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

标签 python excel pandas dataframe openpyxl

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

相关文章:

python - 无法在 Windows 上找到 haarcascade 默认正面 XML 文件

python - Plotly:如何在 Excel 中嵌入完全交互式的 Plotly 图形?

python - 如何提取值(value)

vba - 从宏运行竞技场模型

python - python的〜在使用 boolean 值时发生了什么?

python - Pandas 中每一列的曲线拟合 + 外推值

python - 使用 concurrent.futures.ProcessPoolExecutor 动态创建函数的限制

python - Chromedriver 使用 Selenium 打开 1800-1900 页时显示 SBOX_FATAL_MEMORY_EXCEEDED 错误

python - pyodbc变量查询

vba - PowerPoint 文本转语音宏