简体   繁体   English

无法使用 XlsxWriter 将多个 DataFrame 导出到 Excel 中的不同工作表

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

I am using XlsxWriter , and trying to export 2 DF s to 2 different Sheets in Excel .我正在使用XlsxWriter ,并尝试将 2 个DF导出到Excel中的 2 个不同的 Sheets。 I followed this link .我点击了这个link But it doesn't work for me.但这对我不起作用。 Let me illustrate:让我举例说明:

# 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()

In Output.xlsx I can only see Sheet1 corresponding to df1 , but not Sheet2.Output.xlsx ,我只能看到与df1对应的 Sheet1,但看不到 Sheet2。

Output : Output :

在此处输入图像描述

But, if I would have used engine as openpyxl instead of xlsxwriter , I can see both the dfs exported into Sheet1 & Sheet2.但是,如果我将引擎用作openpyxl而不是xlsxwriter ,我可以看到将dfs导出到 Sheet1 和 Sheet2。

I think, there is a small tweak, but can't figure it out.我认为,有一个小调整,但无法弄清楚。

Remove writer.save() .删除writer.save() Calling to_excel has already saved the data.调用to_excel已经保存了数据。

The to_excel docs explain you only need to use a different sheet name to save to different sheets. to_excel文档说明您只需要使用不同的工作表名称即可保存到不同的工作表。

Multiple sheets may be written to by specifying unique sheet_name.通过指定唯一的 sheet_name 可以写入多个工作表。

This is shown in the doc examples too:这也在文档示例中显示:

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.

相关问题 Pandas to_excel() - 无法弄清楚如何使用 for 循环将多个数据帧导出为一个 excel 中的不同工作表 - Pandas to_excel() - can't figure out how to export multiple dataframes as different sheets in one excel using for loop 如何使用 Tkinter 将多个数据框导出到多个 excel 工作表? - How can I export multiple Dataframes to multiple excel sheets using Tkinter? 使用 Pandas 将 Excel 工作簿的多张工作表放入不同的数据框中 - Multiple sheets of an Excel workbook into different dataframes using Pandas 将多个数据框附加到不同的工作表上 - Appending multiple dataframes to excel on different sheets 使用 XlsxWriter 在 Excel 工作簿的不同工作表中保存 CSV - Using XlsxWriter to save CSVs in different sheets of an Excel Workbook 使用 Python 和 XLSXWriter 将格式应用于多个 Excel 工作表 - Applying formatting to multiple Excel sheets using Python and XLSXWriter 无法使用 pandas 将数据帧和其他对象导出到 Excel? - Can't export dataframes and other objects to Excel using pandas? 将数据框写入不同的 Excel 表格 - Writing Dataframes to Different excel Sheets 在 2 个不同的 excel 表中写入 2 个数据帧 - write 2 dataframes in 2 different excel sheets 如何使用xlsxwriter将数据写入不同的工作表? - How to write data to different sheets using xlsxwriter?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM