Python excel编写器覆盖excel工作表

2024-09-28 21:37:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用excelwriter覆盖excel工作表。 但不会覆盖工作表,但会添加新工作表。(新工作表名称为test1、test11…) 下面是我的代码

    with pd.ExcelWriter(self.filename, mode='a', if_sheet_exists='replace', engine="openpyxl") as writer:
        self.df_holders.to_excel(writer, sheet_name='test')

我的代码有问题吗


Tags: 代码self名称ifmodewithfilenameexcel
3条回答

使用“xlsxwriter”作为引擎将解决问题

您甚至不需要“if_sheet_exists=replace”,因为xlsxwriter将以任何方式进行替换,如果sheet不退出,它将创建一个

这是一个工作示例

with pd.ExcelWriter(self.filename, engine="xlsxwriter") as writer:
        self.df_holders.to_excel(writer, sheet_name='test')

您可以将模式更改为“w”或“w+”

模式a意味着追加(yust意味着在末尾继续写入),所以so永远无法覆盖任何内容。 而是使用模式w,它代表允许覆盖的写操作。 有关更多信息,请查看文档:https://pandas.pydata.org/docs/reference/api/pandas.ExcelWriter.html

with pd.ExcelWriter(self.filename, mode='w', if_sheet_exists='replace', engine="openpyxl") as writer:
    self.df_holders.to_excel(writer, sheet_name='test')

希望这有帮助D

相关问题 更多 >