我有一个pandas dataframedf,我想将其覆盖到excel文件的工作表数据,同时保留所有其他工作表,因为其他工作表有链接到工作表数据的公式
我使用了以下代码,但它不会覆盖现有的工作表,它只是创建了一个名为Data 1
使用pd.ExcelWriter(文件名,engine=“openpyxl”,mode=“a”)作为编写器的
:
df.to_excel(书写器,工作表_name=“数据”)
是否有方法覆盖现有图纸
您可以使用openpyxl来实现它:
将熊猫作为pd导入
从openpyxl导入加载工作簿
book=加载\u工作簿(文件名)
writer=pd.ExcelWriter(文件名,engine='openpyxl')
writer.book=书
writer.sheets=dict((ws.title,ws)表示book.worksheets中的ws)
df.to_excel(编写器,“数据”)
writer.save()
您需要初始化writer.sheets,以便让ExcelWriter了解这些工作表。否则,它将使用您传递的名称创建新图纸