gpt4 book ai didi

python - 如何使用 Pandas ExcelWriter 将空工作表添加到现有工作簿中

转载 作者:行者123 更新时间:2023-12-04 20:52:16 31 4
gpt4 key购买 nike

我正在尝试使用 python xlsxwriter 将一个空的 excel 表添加到现有的 Excel 文件中。

如下设置公式效果很好。

workbook = xlsxwriter.Workbook(file_name)
worksheet_cover = workbook.add_worksheet("Cover")
Output4 = workbook
Output4.close()

但是,一旦我尝试将带有数据框的更多工作表添加到 Excel 中,它就会覆盖以前的 excel:
with pd.ExcelWriter('Luther_April_Output4.xlsx') as writer:
data_DifferingRates.to_excel(writer, sheet_name='Differing Rates')
data_DifferingMonthorYear.to_excel(writer, sheet_name='Differing Month or Year')
data_DoubleEntries.to_excel(writer, sheet_name='Double Entries')

我应该如何编写代码,以便可以将空工作表和现有数据框添加到现有的 excel 文件中。

或者,一旦我生成了 Excel 文件,回答如何切换引擎会很有帮助......

谢谢你的帮助!

最佳答案

如果您没有被强制使用 xlsxwriter尝试使用 openpyxl .只需将“openpyxl”作为 pandas 的引擎传递内置 ExcelWriter 类(class)。我曾在 why this works 上问过一个问题。 .这是有用的代码。它适用于 pd.to_excel() 的语法它不会覆盖您已经存在的工作表。

from openpyxl import load_workbook
import pandas as pd

book = load_workbook(file_name)
writer = pd.ExcelWriter(file_name, engine='openpyxl')
writer.book = book
data_DifferingRates.to_excel(writer, sheet_name='Differing Rates')
data_DifferingMonthorYear.to_excel(writer, sheet_name='Differing Month or Year')
data_DoubleEntries.to_excel(writer, sheet_name='Double Entries')

writer.save()

关于python - 如何使用 Pandas ExcelWriter 将空工作表添加到现有工作簿中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56497804/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com