当前位置:   article > 正文

Python(openpyxl/pandas)如何实现多个EXCEL写入到一个EXCEL中(多个sheet写入到一个EXCEL中)_python openyxl复制多个表到一个表中

python openyxl复制多个表到一个表中

嗨,大家好,已经快半年没更新了。最近工作忙,所以也很少更新了。后面我会继续更新。

这里我分享的是一个 把多个sheet 也就是工作表,写入到一个工作簿里面。可以叫做 把多个EXCEL写入到一个excel的不同的sheet中。

我们在日常处理表格中,肯定会遇到需要将多个excel 写入到一个excel 的不同sheet 中。来方便做透视分析。

废话不多说了,看代码吧。

温馨提示:汇总的excel 也就是表格,需要提前手工新建好一张表格。

  1. #encoding:utf-8
  2. from openpyxl import load_workbook
  3. import openpyxl as vb
  4. import pandas as pd
  5. def mergerExcel():
  6. df1 = "需要汇总的excel或者Sheet1"
  7. df2 = "需要汇总的excel或者Sheet2"
  8. path = "汇总的EXCEL路径"
  9. writeExcel = pd.ExcelWriter(path, engine='openpyxl') # 可以向不同的sheet写入数据
  10. book = load_workbook(path)
  11. try:
  12. del book['shettName']
  13. except:
  14. pass
  15. writeExcel.book = book
  16. today_datetime = time.strftime('%Y-%m-%d', time.localtime(time.time()))
  17. print(today_datetime)
  18. savepath = os.path.join('analysis', today_datetime)
  19. createfolder(savepath)
  20. df1.to_excel(writeExcel, sheet_name='sheet1', index=False)
  21. df2.to_excel(writeExcel, sheet_name='sheet2', index=False)
  22. writeExcel.save() # 保存
  23. shutil.copy(path, f'xxxname.xlsx') # 复制一遍

这里的是核心代码,并不是完整的代码。

如果对你有帮助点个关注。

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

闽ICP备14008679号