我有 DataFrame df。
我有Excel文件template_with_styles.xlsx,其中准备好了颜色表。
我想将 df 写入模板。
from openpyxl.utils.dataframe import dataframe_to_rows
wb = load_workbook('template_with_styles.xlsx')
ws = wb.active
for r in dataframe_to_rows(df, index=None, header=True):
ws.append(r)
wb.save('my.xlsx')
结果,我得到:首先是我的带有样式的表格,下面是没有样式的数据。
如何使用准备好的模板将 DataFrame 写入 Ecxel?
您可以使用 pandas 来执行此操作。我尝试从以下文章转换为您的示例,并提供更好的解释
https://pbpython.com/advanced-excel-workbooks.html
writer = pd.ExcelWriter('template_with_styles.xlsx', engine='xlsxwriter')
df.to_excel(writer, 'Sheet1', index=False)
wb = writer.book
ws = writer.sheets['Sheet1']
ws.add_table('A1:B10', {'style': 'Table Style Medium 20'})
writer.save()