Python 数据帧到格式化的 Excel 模板



我有一个python数据帧,每列都有各种数据类型。通常我使用pandas.DataFrame.to_csv将其导出为常规csv文件,然后使用Excel打开它,复制其内容并将其粘贴到格式良好的模板(xltx)文件中。

我想知道是否可以将数据帧直接写入模板,以便无需额外步骤即可自动格式化数据。

最好的方法是什么?

我想我可以使用openpyxl来做我想做的事情,方法是使用openpyxl.utils.dataframe中的dataframe_to_rows,可以使用如下所示的内容将数据帧写入模板:

# Load the file
wb = openpyxl.load_workbook('Template.xltx')
ws = wb.active
# Convert the dataframe into rows
rows = dataframe_to_rows(processed_data, index=False, header=False)
# Write the rows to the worksheet
for r_idx, row in enumerate(rows, 1):
for c_idx, value in enumerate(row, 1):
ws.cell(row=r_idx, column=c_idx, value=value)
# Save the worksheet as a (*.xlsx) file
wb.template = False
wb.save('File.xlsx')

最新更新