工作中有时需要合并大量wps表格(excel)文件,如果手工复制粘贴的话工作量太大。wps会员中已经有了这个功能(不想花钱),excel的Power Query也能做(没有尝试)。用python写个小程序来做,简单有效,顺便学习一下python。
测试环境
Windows10,Python3.10,Vim8.2
完成效果
数据表1
数据表2
合并后的数据表小程序只合并文件第一个数据表中的数据到一个汇总表
导入模块

小程序共用到了os,tqdm,xlwings三个模块,主要用xlwings读写数据表文件
os模块用于操作文件、目录
xlwings用于操作excel文件
tqdm用于显示一个进度条
获取当前目录下扩展名为”.xlsx“文件(为了简单,只合并当前目录下的数据表),文件名存储在列表中,并打印出文件名。方便后面用循环语句操作excel文件

接收用户输入,用户自定义合并后的文件名,并检查有没有重名文件。如果有重名或输入为空的话,会提示重新输入,避免错误操作。

获取表头数据,并插入到汇总表。

逐个打开数据表复制数据到汇总表。复制数据采用,打开数据表后逐行复制

为了练习的简单,要把想合并的文件放在同一目录下。数据要放在excel文件的第一张数据表中,并且数据表名为“sheet1”。上传到哪才能让大家下载