gpt4 book ai didi

python - 如何在保留所有其他工作表的同时覆盖现有 Excel 工作表上的数据?

转载 作者:行者123 更新时间:2023-12-03 13:56:42 25 4
gpt4 key购买 nike

我有一个 Pandas 数据框 df我想覆盖到工作表Data在保留所有其他工作表的同时保留所有其他工作表,因为其他工作表具有链接到工作表 Data 的公式

我使用了以下代码,但它不会覆盖现有工作表,它只是创建一个名为 Data 1 的新工作表

with pd.ExcelWriter(filename, engine="openpyxl", mode="a") as writer:
df.to_excel(writer, sheet_name="Data")

有没有办法覆盖现有的工作表?

最佳答案

您可以使用 openpyxl :

import pandas as pd
from openpyxl import load_workbook

book = load_workbook(filename)
writer = pd.ExcelWriter(filename, engine='openpyxl')
writer.book = book

writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

df.to_excel(writer, "Data")

writer.save()

你需要初始化 writer.sheets为了让 ExcelWriter了解床单。否则,它将使用您传递的名称创建一个新工作表。

关于python - 如何在保留所有其他工作表的同时覆盖现有 Excel 工作表上的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61933021/

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