【发布时间】:2018-07-12 07:46:24
【问题描述】:
我有一个带有一些标题和其他信息的xlsx 模板,我想要的只是用数据框填充该表而不丢失模板的内容。这是我使用的代码:
writer = pd.ExcelWriter('xls/template.xlsx', engine='openpyxl')
df.to_excel(writer, index=False, sheet_name='Sheet1',startrow=2,header=None)
writer.save()
我在某处读到,要使用模板,我必须在编写器中使用 openpyxl 引擎,但即便如此,模板的内容也会丢失,并且数据帧是在 2 行之后写入的。上面的行之前有一些标题,但现在它们是空白的。
【问题讨论】:
-
我遇到了类似的问题,最后我放弃了。
-
@CharlieClark 使用循环并且使用这种方法我已经成功地做到了这一点,但现在有很多数据和附加需要很多时间。因为,
df.to_csv()或df.to_excel()让它更快我想使用它,但问题是,它不允许我将数据附加到模板。 -
All 将数据帧转换为某种行的方法使用循环,但循环并不慢。将数据从 Python 转换为 XML 需要时间。
标签: python python-3.x pandas dataframe openpyxl