教你怎么用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 相关文章推荐
Django Admin实现上传图片校验功能
Mar 06 Python
python获取指定时间差的时间实例详解
Apr 11 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
python调用系统ffmpeg实现视频截图、http发送
Mar 06 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
Python 迭代,for...in遍历,迭代原理与应用示例
Oct 12 Python
Python+numpy实现矩阵的行列扩展方式
Nov 29 Python
使用Tensorflow实现可视化中间层和卷积层
Jan 24 Python
python判断两个序列的成员是否一样的实例代码
Mar 01 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
keras和tensorflow使用fit_generator 批次训练操作
Jul 03 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
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
老生常谈python之鸭子类和多态
2017/06/13 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
Django组件content-type使用方法详解
2019/07/19 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
如何使用python代码操作git代码
2020/02/29 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
python 如何引入协程和原理分析
2020/11/30 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
怎么样写好简历中的自我评价
2013/10/25 职场文书
内勤主管岗位职责
2014/04/03 职场文书
环境保护建议书
2014/08/26 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
六五普法心得体会2016
2016/01/21 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书