教你怎么用Python处理excel实现自动化办公


Posted in Python onApril 30, 2021

一、介绍

实现的是把某个文件夹下的所有文件名提取出来,放入一个列表,在与excel中的某列进行对比,如果一致的话,对另一列进行操作,比如我们在统计人员活动情况的时候,对参加的人需要进行记录。

二、步骤

代统计名单

比如下面这个目录是参与活动的人员名单,每个文件夹为每个人参与活动的相关资料,有些目录是很多人一起参与一个活动,这个时候我要把文件遍历,把名字输入到一个列表中。

教你怎么用Python处理excel实现自动化办公

相关代码如下

# 保存指定目录下文件名到列表
def Save_name(dirPath):
    filePath = dirPath
    names = os.listdir(filePath)
    return names


# 处理文件名
def progress_name(name):
    result = []
    for str in name:
        str_list = str.split()
        for i in str_list:
            result.append(i)
    return result

代处理的excel如下

教你怎么用Python处理excel实现自动化办公

处理excel我用到的是pandas库,相关代码如下:

# 处理excel表
def progress_excel(name, filepath, col):
    data1 = pd.DataFrame(pd.read_excel(filepath))  # 这个会直接默认读取到这个Excel的第一个表单
    data = data1.head(70)  # 默认读取前5行的数据
    num = data.index
    for i in name:
        for j in num:
            if data['姓名'].loc[j] == i:
                data[col].loc[j] = 0.5
    print(data)
    DataFrame(data).to_excel('活动记录.xlsx', sheet_name='Sheet1', index=False, header=True)

代码运行后如下

教你怎么用Python处理excel实现自动化办公

可以看到,成功处理了我需要他处理的列,并进行时长的统计

三、完整代码

import os
import pandas as pd
from pandas import DataFrame


# 保存指定目录下文件名到列表
def Save_name(dirPath):
    filePath = dirPath
    names = os.listdir(filePath)
    return names


# 处理文件名
def progress_name(name):
    result = []
    for str in name:
        str_list = str.split()
        for i in str_list:
            result.append(i)
    return result


# 处理excel表
def progress_excel(name, filepath, col):
    data1 = pd.DataFrame(pd.read_excel(filepath))  # 这个会直接默认读取到这个Excel的第一个表单
    data = data1.head(70)  # 默认读取前5行的数据
    num = data.index
    for i in name:
        for j in num:
            if data['姓名'].loc[j] == i:
                data[col].loc[j] = 0.5
    print(data)
    DataFrame(data).to_excel('活动记录.xlsx', sheet_name='Sheet1', index=False, header=True)


if __name__ == '__main__':
    path = 'F:\\党支部\\环境美化活动'  # 要提取文件夹名的路径
    names = Save_name(path)
    filenames = progress_name(names)
    # print(filenames)
    # print(len(filenames))
    excelname = 'F:\\党支部\\活动记录.xlsx'  # 要处理的表
    col = '校园环境美化活动(0.5h)'  # 要处理的列
    progress_excel(filenames, excelname, col)

到此这篇关于教你怎么用Python处理excel实现自动化办公的文章就介绍到这了,更多相关用Python处理excel实现自动化办公内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解常用查找数据结构及算法(Python实现)
Dec 09 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
详解python里的命名规范
Jul 16 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
python根据时间获取周数代码实例
Sep 30 Python
Python实现基于socket的udp传输与接收功能详解
Nov 15 Python
Python面向对象之多态原理与用法案例分析
Dec 30 Python
详解Scrapy Redis入门实战
Nov 18 Python
windows安装python超详细图文教程
May 21 Python
使用Django实现商城验证码模块的方法
Jun 01 Python
方法汇总:Python 安装第三方库常用
Apr 26 Python
解决python绘图使用subplots出现标题重叠的问题
python数据库批量插入数据的实现(executemany的使用)
Apr 30 #Python
Python如何把不同类型数据的json序列化
Apr 30 #Python
python实现三次密码验证的示例
Django一小时写出账号密码管理系统
python中的被动信息搜集
Apr 29 #Python
Python基础之元类详解
Apr 29 #Python
You might like
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
浏览器常用高宽的jquery插件
2011/02/24 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
讲解Python中if语句的嵌套用法
2015/05/14 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
团员个人的自我评价
2013/12/02 职场文书
安踏广告词改编版
2014/03/21 职场文书
财产公证书格式
2014/04/10 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
三严三实心得体会范文
2014/10/13 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
档案接收函格式
2015/01/30 职场文书
董事长助理岗位职责
2015/02/11 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
教师节作文之小学四年级
2019/09/03 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫