Pandas df 使用准备好的样式写入 Excel 模板

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

我有 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?

python excel pandas dataframe openpyxl
1个回答
0
投票

您可以使用 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()
© www.soinside.com 2019 - 2024. All rights reserved.