是否可以使用 openpyxl 将 pandas 数据框写入现有工作表,或者只能通过创建新的工作簿和工作表来实现?当我尝试写入现有工作表时,没有写入任何内容。
import pandas as pd
import openpyxl
from openpyxl.utils.dataframe import dataframe_to_rows
mydf = pd.read_excel("./xlsx/df1.xlsx", sheet_name="Cars")
template = openpyxl.load_workbook("./templates/Template.xlsx")
for r in dataframe_to_rows(mydf, index=False, header=True):
template['Cars'].append(r)
template.save("mynewexcelfile.xlsx")
现有工作表中有一些 Excel 格式,删除它们并重新创建它们后,此方法有效。
您能否解释一下为了运行此操作而删除或重新创建的内容?