需求分析

  1. os:路径资源操作
  2. pandasexcel表格操作

合并

  1. import os
  2. import pandas as pd
  3. path = './'
  4. # 结果都写入当前目录下的merge.xlsx文件中
  5. with pd.ExcelWriter('./merge.xlsx') as writer:
  6. # 根路径、当前目录、当前目录下的文件
  7. for root, dirs, files in os.walk(path):
  8. # 遍历所有文件
  9. for file in files:
  10. try:
  11. # 生成文件名
  12. filename = os.path.join(root, file)
  13. # 读取文件
  14. df = pd.read_excel(filename, engine='openpyxl')
  15. # sheet页的名称为文件名去掉后缀
  16. sheet_name = file.strip('.xlsx').split('TG')[0]
  17. # 合并
  18. df.to_excel(writer, sheet_name=sheet_name)
  19. except:
  20. print('nothing')