簡體   English   中英

Python-使用現有格式保存新的Excel工作表

[英]Python - save new Excel sheet with existing format

我想用現有的工作表格式和背景顏色保存Excel工作表。

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

保存到新文件時,如何保持現有的Excel工作表格式。

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

我對熊貓和格式樣式沒有很好的經驗。。。如果您使用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

這會復制所有內容...(樣式,格式,公式等)

另一種選擇是,如果創建新文件而不編輯現有文件,則復制整個工作簿並刪除不需要的工作表 ... 使用Openpyxl將工作表從一個工作簿復制到另一個工作簿

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM