簡體   English   中英

無法使用 XlsxWriter 將多個 DataFrame 導出到 Excel 中的不同工作表

[英]Can't export multiple DataFrames to different sheets in Excel using XlsxWriter

我正在使用XlsxWriter ,並嘗試將 2 個DF導出到Excel中的 2 個不同的 Sheets。 我點擊了這個link 但這對我不起作用。 讓我舉例說明:

# Create a Pandas Excel writer using XlsxWriter as the engine.
df1 = pd.DataFrame({'A':[1,2,3],'B':[7,8,9]})
df2 = pd.DataFrame({'A':[1,2,3],'C':['AA','BB','CC']})

writer = pd.ExcelWriter(os.path.join(path,'Output.xlsx'), engine='xlsxwriter')
df1.to_excel(writer, sheet_name='Sheet1', index=False)
writer.save()
df2.to_excel(writer, sheet_name='Sheet2', index=False)
writer.save()

Output.xlsx ,我只能看到與df1對應的 Sheet1,但看不到 Sheet2。

Output :

在此處輸入圖像描述

但是,如果我將引擎用作openpyxl而不是xlsxwriter ,我可以看到將dfs導出到 Sheet1 和 Sheet2。

我認為,有一個小調整,但無法弄清楚。

刪除writer.save() 調用to_excel已經保存了數據。

to_excel文檔說明您只需要使用不同的工作表名稱即可保存到不同的工作表。

通過指定唯一的 sheet_name 可以寫入多個工作表。

這也在文檔示例中顯示:

df2 = df1.copy()
with pd.ExcelWriter('output.xlsx') as writer:  
    df1.to_excel(writer, sheet_name='Sheet_name_1')
    df2.to_excel(writer, sheet_name='Sheet_name_2')

暫無
暫無

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

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