教你怎么用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 15 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
Django组件content-type使用方法详解
Jul 19 Python
python编写计算器功能
Oct 25 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
基于PyQT实现区分左键双击和单击
May 19 Python
python如何使用代码运行助手
Jul 03 Python
用python写爬虫简单吗
Jul 28 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
python 制作网站小说下载器
Feb 20 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源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
javascript计算渐变颜色的实例
2017/09/22 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
windows上安装Anaconda和python的教程详解
2017/03/28 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
python 字符串格式化的示例
2020/09/21 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
毕业生就业自荐书
2013/12/15 职场文书
政风行风评议整改方案
2014/09/15 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
后天观后感
2015/06/08 职场文书
执行力心得体会范文
2016/01/11 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL