当前位置: 首页 > 面试题库 >

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

姜玉泽
2023-03-14
问题内容

我有一个熊猫数据框df,我想将其覆盖到一个Dataexcel文件表中,同时保留所有其他表,因为其他表具有与表链接的公式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知道工作表。否则,它将使用您传递的名称创建一个新工作表。



 类似资料:
  • 这里是VBA新手。 谢谢你的教育!

  • 我目前有一个工作簿,可以在excel中打开多个txt文件,过滤所有数据,只从中导入我需要的内容。每次导入都会进入不同的excel表“1”、“2”、“3”……到“31”(天)。 所有工作表具有相同的列数,但行数不同。我需要做的是将所有工作表合并到同一工作簿中的“ALL”工作表中。 帮助?!

  • 问题内容: 我想使用Excel文件来存储用python制作的数据。我的问题是我无法将图纸添加到现有的excel文件中。在这里,我建议使用示例代码来解决此问题 此代码将两个DataFrame保存到两个表中,分别命名为“ x1”和“ x2”。如果创建两个新的DataFrame并尝试使用相同的代码添加两个新的工作表“ x3”和“ x4”,则原始数据将丢失。 我想要一个具有四张纸的Excel文件:“ x1

  • 本文向大家介绍excel-vba 检索活动工作簿中的所有工作表名称,包括了excel-vba 检索活动工作簿中的所有工作表名称的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 我尝试了各种方式添加Excel电子表格。但问题总是相同的。 我尝试了这里提出的代码, 将工作表添加到现有excel文件 使用Apache POI for Java在现有Excel工作簿中创建新工作表 问题是:

  • 我有一个Libreoffice Calc工作簿,有60多张纸,其中很多都有复制到它们的沉重图像。我想删除所有的图像与一个Calc基本宏。我尝试了以下操作,但失败了,出现一个基本的运行时错误,说明找不到 我需要一个代码,将工作像上面的一个,以删除所有的图像,从一个Calc工作簿的所有工作表。请帮帮我.