背景:
我正在使用 Pandas 并有一个数据框“df”,我打算将其写入 Excel 工作表中。我使用下面的代码并获取输出 Excel 表,如附加快照'Present.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' 中所示:
尝试到现在: 我尝试了以下命令,但它们将边框覆盖到单元格的内容上。此外,我无法弄清楚如何将边框(和文本换行)扩展到单个单元格之外。
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)