openpyxl dataframe_to_rows 到现有工作表上

问题描述 投票:0回答:2

是否可以使用 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")

python pandas openpyxl
2个回答
0
投票

现有工作表中有一些 Excel 格式,删除它们并重新创建它们后,此方法有效。


0
投票

您能否解释一下为了运行此操作而删除或重新创建的内容?

© www.soinside.com 2019 - 2024. All rights reserved.