我有 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()
关于python - Pandas df 使用准备好的样式写入 Excel 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57314254/