当前位置:   article > 正文

python办公自动化-合并excel表

python办公自动化-合并excel表

目录

应用场景

1.工作表只需要合并sheet1

 实现代码


测试文件下载:

  1. 链接:https://pan.baidu.com/s/1-8rGADax2WPik5k9IeDyrA
  2. 提取码:yyds

应用场景

1.工作表只需要合并sheet1

现有一堆表格,要求将多个表格合并到同一个表格

 最终结果

第一种取sheet1分别合并到同一工作表

第二种,取sheet1一起合并到同一工作簿

 

 实现代码

  1. import pandas as pd
  2. from pathlib import Path
  3. # 创建一个新的EXCEL表格的名称,注意文件需要带上格式
  4. file_path = Path('D://数据分析//合并excel//汇总1.xlsx')
  5. # 写EXCEL表格命令
  6. workbook = pd.ExcelWriter(file_path)
  7. # 指定要合并表格的路径
  8. folder_path = Path('D://数据分析//合并excel//测试数据2')
  9. # 指定文件夹中的EXCEL格式
  10. file_list = folder_path.glob('*.xlsx*')
  11. # for循环语句,将要合并的表格写入新表格的不同sheet中
  12. for i in file_list:
  13. stem_name = i.stem
  14. data = pd.read_excel(i, sheet_name=0)
  15. data.to_excel(workbook, sheet_name=stem_name, index=False)
  16. # 保存数据
  17. workbook.save()
  18. # 关闭数据
  19. workbook.close()
  20. # 读取上述文件
  21. data2 = pd.read_excel(file_path, sheet_name=None)
  22. # 使用concat函数将各个sheet内容拼接在一起
  23. data3 = pd.concat(data2, ignore_index=True)
  24. # 创建一个新的EXCEL表格的名称,注意文件需要带上格式
  25. new_file_path = Path('D://数据分析//合并excel//汇总2.xlsx')
  26. data3.to_excel(new_file_path, sheet_name='sheet1', index=False)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/317960
推荐阅读
相关标签
  

闽ICP备14008679号