簡體   English   中英

在不覆蓋現有工作表的情況下寫入 XLSX

[英]Writing to an XLSX without over-writing existing sheets

(1) 我正在嘗試寫入現有的 XLSX 文件而不刪除文件中已存在的兩個選項卡。 當我在現有文件中運行下面的代碼塊時,它會覆蓋未在代碼中命名的工作表。 誰能建議我如何在不覆蓋我的工作的情況下寫入我的文件?

(2) 相關,將 DateTime 作為日期格式導入 XLSX 的建議代碼對我不起作用,因此我不得不手動將 XLSX 列更改為日期格式。 有沒有更好的方法來確認 datetime64 列將正確轉換為 XLSX 中的日期?

path = r"/file/filename.xlsx" 

writer = pd.ExcelWriter(path, engine = 'xlsxwriter',date_format='mm dd yyyy')

df1.to_excel(writer, sheet_name = 'sheet1')

df2.to_excel(writer, sheet_name = 'sheet2')

df3.to_excel(writer, sheet_name = 'sheet3')

df4.to_excel(writer, sheet_name = 'sheet4')

writer.save()

使用append 模式應該可以修復它。

writer = pd.ExcelWriter(path, engine="xlsxwriter", date_format="mm dd yyyy", mode="a")

暫無
暫無

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

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