教你怎么用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深入学习之装饰器
Aug 31 Python
python实现决策树ID3算法的示例代码
May 30 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
详解python和matlab的优势与区别
Jun 28 Python
Python爬虫 批量爬取下载抖音视频代码实例
Aug 16 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
python的等深分箱实例
Nov 22 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 Python
python3.7添加dlib模块的方法
Jul 01 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
python实现最短路径的实例方法
Jul 19 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 常用类整理
2009/12/23 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
Python编程实现正则删除命令功能
2017/08/30 Python
Python入门学习指南分享
2018/04/11 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
关于Python-faker的函数效果一览
2019/11/28 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
this关键字的作用
2016/01/30 面试题
大学军训自我鉴定
2013/12/15 职场文书
公司薪酬管理制度
2014/01/31 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
给学校的建议书范文
2014/05/15 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
校运会广播稿
2015/08/19 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
vue实现Toast组件轻提示
2022/04/10 Vue.js