教你怎么用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监控网卡流量并使用graphite绘图的示例
Apr 27 Python
python实现ipsec开权限实例
Nov 11 Python
python计算方程式根的方法
May 07 Python
Python中的集合类型知识讲解
Aug 19 Python
Python中__init__.py文件的作用详解
Sep 18 Python
tensorflow识别自己手写数字
Mar 14 Python
Python运行不显示DOS窗口的解决方法
Oct 22 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
python实现图片中文字分割效果
Jul 22 Python
Python中的上下文管理器相关知识详解
Sep 19 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
django中cookiecutter的使用教程
Dec 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
提升PHP执行速度全攻略(上)
2006/10/09 PHP
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
PHP中的类型约束介绍
2015/05/11 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
使用Python绘制图表大全总结
2017/02/11 Python
python和ruby,我选谁?
2017/09/13 Python
Django视图和URL配置详解
2018/01/31 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python进行TCP端口扫描的实现
2018/12/21 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
精灵市场:Pixie Market
2019/06/18 全球购物
电大学习个人自我评价范文
2013/10/04 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
社区科普工作方案
2014/06/03 职场文书
班级出游活动计划书
2014/08/15 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
聘任书格式及范文
2015/09/21 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
导游词之峨眉山
2019/12/16 职场文书