【问题标题】:Python - save new Excel sheet with existing formatPython - 使用现有格式保存新的 Excel 工作表
【发布时间】:2020-01-05 08:14:22
【问题描述】:

我想用现有的表格格式和背景颜色保存 excel 表格。

我可以成功保存到没有旧文件格式的新文件。

保存到新文件时如何保留现有的 Excel 表格格式。

writer = pd.ExcelWriter('New.xlsx', engine='xlsxwriter')
dfDiff.to_excel(writer, sheet_name='DIFF', index=False)
writer.save()

【问题讨论】:

    标签: python excel pandas format


    【解决方案1】:

    我对 pandas 和格式样式没有很好的经验......如果你像这个例子一样使用 win32com 会有什么效果:

    from win32com.client import DispatchEx
    excel = DispatchEx('Excel.Application')
    wbP=excel.Workbooks.Open(r'C:\Temp\Junk\Temp.xlsx')
    wbG=excel.Workbooks.Open(r'C:\Temp\Junk\Temp2.xlsx')
    wbG.Worksheets('TAA2').Copy(Before=wbP.Worksheets("TAA"))
    wbP.SaveAs(r'C:\Temp\Junk\Temp.xlsx')
    excel.Quit()
    del excel # ensure Excel process ends
    

    这会复制所有内容...(样式、格式、公式等)

    另一个选项是复制整个工作簿并删除不需要的工作表,如果您创建一个新文件而不编辑现有文件... Copy worksheet from one workbook to another one using Openpyxl

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 2018-11-29
      • 2019-06-25
      • 1970-01-01
      • 2018-07-06
      相关资源
      最近更新 更多