补充篇:盘点六种使用 Python 批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据
一、补充前言
大家好,篇盘批量我是点种Python进阶者。前一阵子给大家分享了Python自动化文章:手把手教你利用Python轻松拆分Excel为多个CSV文件,使用所有t数手把手教你4种方法用Python批量实现多Excel多Sheet合并,合并而后在Python进阶交流群里边有个叫【扮猫】的同文粉丝遇到一个问题,她有很多个Excel表格,夹件夹件内据而且多个excel里多个sheet表,有文现在需要对这些Excel文件进行合并。补充
用上面链接对应的篇盘批量方法进行合并,发现只能够合并Sheet,点种其他的使用所有t数就合并不了,这确实是合并个问题。
诚然,同文一个一个打开复制粘贴固然可行,夹件夹件内据但是该方法费时费力,还容易出错,几个文件还可以手动处理,要是几十个甚至上百个,你就抓瞎了,不过这问题对Python来说,so easy,一起来看看吧!
二、说明
前天本来针对这个问题,已经发布了一篇文章,盘点4种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据,香港云服务器里边盘点了4个方法,测试之后完全可行,这篇文章十分的受欢迎,评论和点赞真不错。
今天这里继续补充两个方法,高手在民间,感谢【??(这是月亮的背面)】和【韩峰】两位大佬提供的思路和代码。
三、项目实现
之前提供4种方法,在这里就不再赘述了,大家可以戳这篇文章自行获取学习,源码都在文章中了,盘点4种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据。这里给大家介绍另外两种方法,一起来看看吧!
1、方法五
这个方法是来自【韩峰】大佬的分享,代码如下。
上面这个代码是服务器托管可以跑起来了,功能上实现没有问题,其实逻辑和之前的方法是一致的,就是变量命名方面看着有些让人不太舒服。
2、方法六
这个方法是来自【??(这是月亮的背面)】大佬的分享,代码如下。
如果没有前面几个方面的铺垫,上来直接看这个代码,相信大部分都直接晕乎了,我这里给他稍微拆分了下,方便大家理解,实际上确实是一行代码,可以在上面的聊天截图中看到,着实精辟!
关于效果展示方面,这里就不贴图了,亲测好使。
说到这里,又想多唠叨两句,有时候看别人的代码,确实可以跑,云服务器自己拿过来,不一定能跑,就很迷,下图是【冫马讠成】大佬自己测试的时候遇到的问题,其实就是少模块,安装xlrd之后,就可以运行正常了。
四、总结
本文从实际工作出发,基于Python编程,介绍了6种方法,实现批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据,为大家减少了很多复制粘贴的麻烦,省时省力,还不容易出错。代码不多,循环追加有点绕,想想也就明白了,不懂的随时留言提问,大家一起学习进步。
有想法的小伙伴还可以将文章中的代码进行打包,做成一个exe可执行的小软件,包装好发给别人使用,也可以赚点小费噢,关于打包的教程这里不再赘述,欢迎前往:三个你必须要记住的Pyinstaller打包命令——利用Python实现打包exe。