Python办公自动化之文件合并

编程之家收集整理的这篇文章主要介绍了Python办公自动化之文件合并编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

假如公司需要统计每个员工的个人信息,制定好模板后,由员工填写,然后发送到综合部进行汇总在这种情况下,如果公司有上百位员工的信息需要统计,且采用纯手工进行复制粘贴的方式进行汇总,则将是一项耗时费力易错的工作。本文主要一个简单的小例子,简述如何通过Pyhton进行自动文件合并。

涉及知识点

设计思路

  1. 获取指定目录下所有excel格式文件
  2. 循环读取Excel文件内容【读取固定的行与列】,将内容暂存内存中。
  3. 将内存中数据,写入到新的Excel文件中,并保存到指定位置。

效果示例

本例为了简化操作,总共有10个需要汇总文件,如下所示:

一个文件采用相同模板格式一致,如下所示:

 

 汇总后的文件,如下所示:

核心代码

引入相关的模块,如下所示:

1 import xlrd
2  xlwt
3 import os

读取excel内容,如下所示:

 1 def read_excel(excel_folder: str):
 2     """
 3     读取Excel文档
 4     :param excel_folder:
 5     :return:
 6      7     excel_files = []  # excel文件列表
 8     excel_contents = []   excel文件内容
 9     files = os.Listdir(path=excel_folder)
10     if len(files) > 0:
11         for file in files:
12             if file.endswith('.xls'):
13                 excel_files.append(file)
14     if len(excel_files) ==15         print(目录下没有对应的Excel文件)
16      循环读取文档
17      excel_files:
18         full_path = os.path.join(excel_folder,file)
19         book = xlrd.open_workbook(filename=full_path)
20         sheet = book.sheet_by_index(sheetx=0)
21          取固定位置的值
22         content = {
23             名称': sheet.cell_value(1,0),24             年纪': sheet.cell_value(1,1),1)">25             性别color: rgba(128,226             籍贯color: rgba(128,327         }
28         excel_contents.append(content)
29 
30     return excel_contents

生成Excel内容,如下所示:

 write_excel(excel_path: str,excel_contents: List):
    生成Excel文档
    :param excel_path:
 7     if len(excel_contents) == 8         没有需要保存的内容 9         return
10     book = xlwt.Workbook(enCoding=utf-811     sheet1 = book.add_sheet(统计信息12      先写标题
13     sheet1.write(0,14     sheet1.write(0,1,1)">15     sheet1.write(0,2,1)">16     sheet1.write(0,3,1)">17     i = 1
18     for content  excel_contents:
19         sheet1.write(i,content[])
20         sheet1.write(i,1)">21         sheet1.write(i,1)">22         sheet1.write(i,1)">23         i += 1
24     book.save(excel_path)

整体调用

1 excel_folder = rD:\MyProject\Demo01\TESTEXCEL'
2 excel_path = rD:\MyProject\Demo01\TESTEXCEL\汇总信息.xls3 excel_contents = read_excel(excel_folder)
4  print(excel_contents)
5 write_excel(excel_path,excel_contents)
6 done')

备注

相思

【作者】王维 【朝代】唐

红豆生南国,春来发几枝。

愿君多采撷,此物最相思。

解锁查看全部内容

付费后查看完整内容
限时 微信扫码支付 ¥9.9 19.9

总结

以上是编程之家为你收集整理的Python办公自动化之文件合并全部内容,希望文章能够帮你解决Python办公自动化之文件合并所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

Python相关文章

在程序员职场上,什么样的人最让人反感呢?
作为数据分析师,我们需要经常制作统计分析图表。但是报表太多的时候往往需要花费我们大部分时间去制作报表。这耽误了我们利用大量的时间去进行数据分析。但是作为数据分析师我们应该尽可能去挖掘表格图表数据背后隐藏关联信息,而不是简单的统计表格制作图表再发送报表。既然报表的工作不可免除,那我们应该如何利用我们所学的技术去更好的处理工作呢?这就需要我们制作一个Python小程序让它自己去实现,这样我们就有更多的时间去做数据分析。我们把让程序自己运行的这个过程称为自动化。自动化总是能够很好的节省时间,提高我们的工作效率。让
一、爬虫概述 1. 为什么要学习爬虫? 2. 爬虫与Python 3. 爬虫合法吗? 4. 爬虫的矛与盾 5. 爬虫原理图 and 流程图二、相关技术介绍 1. HTML 与 CSS 2. URL网址解释 3. HTTP 与 HTTРS (1)常见请求方式 (2)常见请求头 (3)常见请求状态码 4. Chrome浏览器分析网站 5. Session与Cookie ...
一、桌面宠物素材1.1 需要准备什么素材桌面宠物的各种动画效果,可以看作是由一个个GIF动图拼接而成,我们需要准备多组GIF动图来实现桌面宠物的动作切换。最好选取是白底的GIF动图。1.2 介绍几种获得GIF白底动图的方式1.2.1 通过pr实现视频转GIFpr在导出的时候选择动画GIF可以直接导出GIF动图。当然了想要白底就需要自已用“蒙版”和画笔工具自己抠图了。1.2.2 通过ps实现图片组转GIFps会高级一点,首先点击最上方的窗口,再点击时间轴,在时间
2、随机密码验证题目描述:代码如下:3、信息分配表(字典)题目描述:代码如下:4、全模式分词(jieba)题目描述:代码如下:5、数字金字塔题目描述:6、求最大值、最小值及平均值题目描述:代码如下:7、交换变量题目描述:代码如下:或或8、输入密码-三次机会题目描述:代码如下:9、水仙花数题目描述:代码如下:或或或10、增加与去掉题目描述:代码如下:11、添加通讯录信息题目
睿智的目标检测56——Pytorch搭建YoloV5目标检测平台学习前言源码下载YoloV5改进的部分(不完全)YoloV5实现思路一、整体结构解析二、网络结构解析1、主干网络Backbone介绍2、构建FPN特征金字塔进行加强特征提取3、利用Yolo Head获得预测结果三、预测结果的解码1、获得预测框与得分2、得分筛选与非极大抑制四、训练部分1、计算loss所需内容2、正样本的匹配过程a、匹配先验框b、匹配特征点3、计算Loss训练自己的YoloV5模型一、数据集的准备二、数据集的处理三、开始网络训练四
事情是这样的:昨天晚上,女朋友让我十二点催她睡觉。不过,可是我实在太困了,熬不下去…… 是吧?女朋友哪有睡觉重要?但,女朋友的命令,我是不敢违抗的……但是睡觉也不能缺!这时候我们该怎么办呢?是时候让Python登场了!喜欢记得收藏、关注、点赞。完整版代码,文末获取Python登场这次我们来做一个自动发送微信的程序,在深夜十二点的时候给女朋友发去消息,也算是尽了一个男朋友的义务了。安装和导入我们需要两个模块:apscheduler,pyautogui快捷键 Windows+r 打开运
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注