gpt4 book ai didi

excel - Pandas 写入excel表格删除文件中的其他表格

转载 作者:行者123 更新时间:2023-12-04 01:23:48 26 4
gpt4 key购买 nike

我有简单的代码将 python 数据框导出到现有的带有工作表的 excel 文件
但作者不断从文件中删除现有工作表

read = pd.ExcelFile('Saw_Load.xlsx')
print(read.sheet_names)
writer = pd.ExcelWriter('Saw_Load.xlsx')
result.to_excel(writer,'saw', index = False)
read2 = pd.ExcelFile('Saw_Load.xlsx')
print(read2.sheet_names)
writer.save()

这是我得到的输出
['saw', 'Pivot']
['saw']

我们可以清楚地看到在使用 to_excel 函数之前有 2 张工作表(锯、枢轴)。在只有一个“锯”之后

这可能是公式中的一个简单修复,但似乎找不到任何有效的方法。任何帮助将不胜感激

谢谢

最佳答案

你的问题是 你不会再写旧的sheets 这本书包含。假设您需要从头开始编写它,但没有执行to_excel再次但只需指定工作簿。

这是因为 xlsxwriter创建一个新文件,所以旧文件是已删除 .

您可以使用 writer.bookwriter.sheets对象。

excelBook = load_workbook(filename)
with pd.ExcelWriter(filename, engine='xlsxwriter') as writer:
# Save your file workbook as base
writer.book = excelBook
writer.sheets = dict((ws.title, ws) for ws in excelBook.worksheets)

# Now here add your new sheets
result.to_excel(writer,'saw', index = False)

# Save the file
writer.save()

注意:请注意我使用了 load_workbook来自 openpyxl , 但您可以使用 Excelfile没有它,只需稍作改动即可重现它。

关于excel - Pandas 写入excel表格删除文件中的其他表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52877876/

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