前几天遇见这么一个问题,手上有很多张表格,这些表格中都只有一个 sheet,需要把这些表汇总到一张表。

一张表中有多个 sheet,每一个 sheet 的名称是每张表格的文件名。

如果手动合并,往往需要花不少时间。如有 100 张表格的话,那样效率就太低了,于是弄了一个脚本来完成这个任务。

我找了一些测试数据,放在了 abc 文件夹下,abc 随便取的,只是一个保存数据的文件夹而已,在这个文件夹中只保存表格数据,其他的不要保存:

然后需要把这些表格数据合并为同一张表格,里面有多个 sheet,每一个 sheet 的数据为每一张表的数据且命名为原始数据表的名称。

代码如下:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import pandas as pd
import os
result = pd.ExcelWriter('result.xlsx') #结果保存路径
origin_file_list = os.listdir(r'./abc') #获取表格路径
for i in origin_file_list:file_path = r'./abc/%s' % i  #拼接文件路径content = pd.read_excel(file_path)  #读取文件内容sheet_name = i[:len(i)-4]  #获取文件名content.to_excel(result, sheet_name, index=False) # 写入同一个表的不同sheet
result.save()

上面的代码比较容易看懂,都有注释。先设置输出结果文件路径及名称,再获得数据源的所在的路径下的所有数据表的表名,循环读取每一个文件,设置 sheet 名字,设置为多个 sheet,最后保存。

运行后得到 result.xlsx 文件:

打开查看结果,可以看到有多个 sheet,且每一张 sheet 的名称都为原始数据表的名称:

到这里,这一个小需求就完成了。

注意:自己测试的时候,表格第一列第一行不能为空,否则会报错。

学‘废’了吗?

python操作Excel表格小妙招:只需十行代码,可以将多张Excel合并为一张相关推荐

  1. pdf转chm_PDF转Excel的小妙招!

    PDF格式越来越普及我们,我们都知道PDF格式具有许多其他电子文档格式无法相比的优点.PDF文件格式可以将文字.字型.格式.颜色及独立于设备和分辨率的图形图像等封装在一个文件中.该格式文件还可以包含超 ...

  2. Excel 使用小妙招之解决“##”显示问题

    使用用Excel表格的朋友都知道,当你输入的字符已经超过单元格宽度时,会自动显示"#"符号,这种情况一般出现在输入身份证信息之类的字符内容时,我们可以采取拉伸增加单元格的宽度,让字 ...

  3. 用ChatGPT做excel表格真香!只需动嘴提要求和复制粘贴

    来源:量子位 前排提示:文末送书 托ChatGPT的福,梦想中让Excel自己统计数据,现在成真了. △ 图源:抖音@秦远国际物流 只需输入要求.数据,ChatGPT就能从头做个表. 想要增加行列.进 ...

  4. 如何借助ImageAI轻松实现目标检测(只需十行代码)

    知乎转载https://www.zhihu.com/question/26483508/answer/447708695 只需10行Python代码,我们就能实现计算机视觉中目标检测. from im ...

  5. python一键去PDF水印,只需十行代码,超级简单...

    用python制作去除 pdf 文件水印脚本 前因后果 去除水印原理 代码剖析 1.先查看PDF文档中的水印rgb值是多少 2.pdf转换成图片,并去除水印 3.图片转为pdf 代码整合 总结 前因后 ...

  6. 如何将PPT转换成Excel表格?教大家一种转换小妙招

    怎么把PPT文件转换成Excel表格呢?大家对于这两种文件格式的转换见到的并不多,正因为不常见,所以在遇到的时候很难有方法能够解决.其中在工作中,用于演讲展示的PPT文件使用完后,可能里面的数据比较多 ...

  7. 【ChatGPT的小妙招】结合Excel的vbs开发者工具达成对Excel文件的处理

    [ChatGPT的小妙招]结合Excel的vbs开发者工具达成对Excel文件的处理 使用ChatGPT处理Excel文件的原理 例子(翻译整合) 操作方法 1. 对整份Excel工作簿进行翻译 2. ...

  8. 在python中strip_Python中关于strip使用方法的小妙招

    本篇文章给大家分享的内容是Python中关于strip使用方法的小妙招,有着一定的参考价值,有需要的朋友可以参考一下 [开胃小菜] 当提到python中strip方法,想必凡接触过python的同行都 ...

  9. word怎么在下一页添加表头_简单!用2个小妙招,让Word跨页表格自动加表头!

    原标题:简单!用2个小妙招,让Word跨页表格自动加表头! 对于一些大型表格,往往会分多页显示,这就导致一个问题出现,当表格延伸到下一页之后,因为没有了表头(标题行),不阅读起来十分不方便. 因此,今 ...

最新文章

  1. 月薪6万的腾讯产品经理是什么水平?
  2. mongoDB-3.x启用认证
  3. React开发(242):dva概念6effect
  4. CentOS 7.8使用devtoolset-9使用高版本gcc version 9.3.1
  5. Hive和HBase的区别
  6. PHPExcel导出Excel方法总结——ThinkPHP5
  7. cuda第一次计算耗时_CUDA编程入门(四)并行归约算法
  8. JS 获取宽,高(ie未测)
  9. Android使用okhttp加载图片
  10. Unity3D脚本学习1
  11. 2. webpack 处理 css less sass scss styl 资源
  12. Vue 数组/对象赋值,视图不更新问题
  13. java mvc demo_SpringMvcDemo 一个简单的 mvc 的 实现例子 Java Develop 259万源代码下载- www.pudn.com...
  14. html中的超链接打不开,excel里超链接打不开怎么办
  15. Unity 关于小地图的制作
  16. JavaBean与Map互转
  17. 2021-2027全球与中国成人纸尿裤市场现状及未来发展趋势
  18. [实例分割] SOLO: Segmenting Objects by Locations 论文阅读
  19. 021模糊工具,锐化工具与涂抹工具
  20. LightningChart为西班牙化工行业Polymer Char提供XY和3D图表的渲染控件解决方案

热门文章

  1. Cocos2d-x v3.0正式版尝鲜体验【3】 Label文本标签
  2. 单片微型计算机原理及接口技术 陈桂友,《单片微型计算机原理及接口技术》教材推荐陈桂友.doc...
  3. 浩辰CAD 2021:深度升级,全面提升用户体验!
  4. 【机器学习】详解 ResNeSt
  5. 3D建模制作的6个阶段,是什么赋予了3D角色模型的生命力
  6. Nginx里的root/index/alias/proxy_pass的意思
  7. android studio 视屏播放器 MediaController
  8. 2022年乡村医生考试冲刺试题及答案
  9. Windows Server 2008安装VMTool提示要更新到 SP2
  10. 医学影像MRI,CT和X-ray概述