小编Sin*_*nha的帖子

Pandas xlsxwriter 将数据框写入 excel 并实现列宽和边框相关格式

背景

我正在使用 Pandas 并有一个数据框“df”,我打算将其写入 Excel 工作表中。我使用下面的代码并获取输出 Excel 表,如附加快照'Present.JPG' 所示礼物.JPG

import pandas as pd
import xlsxwriter

writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()
Run Code Online (Sandbox Code Playgroud)

问题描述: 我想将数据框写入 Excel 并合并以下更改。

1) 去掉指示索引的第一列
2) 在所有列上实现文本换行(以自动调整每列的宽度)
3) 绘制粗边框 A1 到 C4、D1 到 F4 和 G 列

最终,我希望 Excel 工作表看起来像快照'Desired.JPG' 中所示想要的.JPG

尝试到现在: 我尝试了以下命令,但它们将边框覆盖到单元格的内容上。此外,我无法弄清楚如何将边框(和文本换行)扩展到单个单元格之外。

writer = pd.ExcelWriter("output.xlsx", engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
workbook=writer.book
worksheet= writer.sheets['Sheet1']

full_border = workbook.add_format({"border":1,"border_color": "#000000"})
link_format = workbook.add_format({'text_wrap': True})

worksheet.write("D3", None, full_border)
worksheet.write("E1", None, link_format)

writer.save()
Run Code Online (Sandbox Code Playgroud)

python excel dataframe pandas xlsxwriter

5
推荐指数
1
解决办法
5887
查看次数

标签 统计

dataframe ×1

excel ×1

pandas ×1

python ×1

xlsxwriter ×1