【问题标题】:Pandas df write to Excel template with prepared stylesPandas df 使用准备好的样式写入 Excel 模板
【发布时间】:2019-08-01 17:34:06
【问题描述】:

我有 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】:

    您可以使用 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()
    

    【讨论】:

    • 在您的示例中,样式以手动模式 'A1:B10', {'style': 'Table Style Medium 20'} 编写。有没有办法将数据框附加到已经格式化的 Excel 文件中?
    • 不,我不知道。忘了提到我的回答是您实际问题的替代方案。
    猜你喜欢
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    相关资源
    最近更新 更多