今天的1对1咨询(我的微信:点我查看微信二维码)是一个关于Excel自动化办公的问题:在一个文件夹中有若干个excel工作簿,每个工作簿里都有相同个数的工作表,这些工作表的格式都是肯定的。我需要把文件夹中的工作簿汇总成一个工作簿,工作薄中的不同的工作表,也对应汇总。也想深入学一些Python技术。

说得简单点,可以理解成:如何把多个相同格式的Excel表格汇总到1个Excel表格里?

这是一个工作中常见的需求,如果不用Python也许只能一个一个表格手动打开,然后复制粘贴了。

但如果使用Python,就会有更简单的方法,今天我们一起来看一下实现思路,顺便看一下如果想更好的掌握Excel自动化办公,需要学习哪些有用的技术?

实现思路

基于今天咨询的朋友和看这篇文章的朋友,基本都不是为了转行程序员,而只是想提高办公效率,我这里就只说和这个案例有关的知识,没用的编程理论不说(有想了解的朋友可以评论区或者后台私信我)

第一步

首先看一下目前已有的代码,主要是2个:多个excel汇总到1个Excel的不同sheet里、多个Excel的同一个sheet汇总到1个Excel的同一个sheet里。

  • 多个excel汇总到1个Excel的不同sheet里:这个代码的下载和使用,我们在之前的课程里讲解过的:点击查看这套课程的第22讲👉《给小白的50讲Python自动化办公》
  • 多个Excel的同一个sheet汇总到1个Excel的同一个sheet里:这个代码,见下面的代码片段,完整的代码使用方法,可以添加我的微信沟通。👇
1
2
# pip install python-office
office.excel.merge2sheet(dir_path)

第二步

关于汇总Excel表格的功能,目前python-office自动化办公这个代码库里,除了上面已有的代码,没有其它的了。

所以如果还想进一步开发完全匹配自己需求的功能,可以学习一下专门用来处理Excel表格的第三方库:pandas,我这里也推荐一套课程,👇

给小白的《30讲 · Python数据分析》

学完这套课程,可以完全自己开发一个Excel自动化办公的代码了。

友情提醒

看完上面的实现思路,这里再补充2个友情提示:

  • 用Python代码复制Excel里五颜六色的格式,也能做但是很麻烦,不建议小白尝试。
  • 关于合并多个Excel、多个sheet的情况,我会排期开发。敬请期待更新:公众号-Python自动化办公社区。

关于今天的文章,有任何疑问欢迎在评论区 or 交流群和我交流~

相关阅读

程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。

🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!