首页 > 解决方案 > 标题格式避免多个数据框的文本单元格 to_excel() 输出

问题描述

我有一个程序可以将一定数量的数据帧输出到 excel,excel 工作簿中每一张表一个数据帧。我想为此使用标题格式,特别是对于 wrap text = true,因为在 15 张纸上展开 30 个单元格只是为了查看名称真的很烦人。

出于某种原因,我的标题格式似乎有效,但它仅适用于其中没有任何文本/数据的单元格。当然,这是没有用的。这是我得到的输出截图:screenshot

这是我为此使用的代码:

pandas.io.formats.excel.header_style = None
writer = pd.ExcelWriter('avad7.xlsx', engine='xlsxwriter')
workbook = writer.book
header_format = workbook.add_format({
    'bold': True,
    'text_wrap': True,
    'valign': 'top',
    'fg_color': '#D7E4BC',
    'border': 1})

i = 0

for qw, x in ewm_pivot.groupby(ewm_pivot.isnull().dot(ewm_pivot.columns)):
    # print(x.dropna(1))
    x = x.dropna(1)
    x.to_excel(writer, sheet_name='sheet' + str(i))
    worksheet = writer.sheets['sheet' + str(i)]
    worksheet.set_column('A:A', None, header_format)
    worksheet.set_row(1, None, header_format)
    i += 1

writer.save()

任何解决方案将不胜感激:)

标签: python-3.xpandasdataframeheaderexport-to-excel

解决方案


推荐阅读