换行文本 xlsxwriter 列 pd 数据框 python

wrap text xlsxwriter columns pd dataframe python

我有一个正在尝试写入的 xlsx 文件,但由于某种原因,我似乎无法对文本进行格式化以换行到单元格中:

我试过像下面那样(已经删除了我认为不重要的行),但是文本不会换行,如果我做其他 conditional_formating 它有效,这个文本换行它没有你:

the df is defined...

writer = pd.ExcelWriter(f"{xlsx_file}", engine='xlsxwriter')

df['Statistics'].to_excel(writer, sheet_name='Statistics', index=False)
...
text_wrap = workbook.add_format({'text_wrap': True})
...
for sheet in all_sheets:
        worksheet = writer.sheets[f"{sheet}"]
        worksheet.set_column(1, 6, 25)
        if sheet == "Statistics":
            worksheet.conditional_format(f'A1:A16', {'type': 'cell',
                                                     'criteria': '!=',
                                                     'value': '0',
                                                     'format': text_wrap})

writer.save()

我认为不相关的工作簿和其他行为了简单起见,我已将它们从上面的代码中删除。 这个想法是,有一个包含多个 sheet 的工作簿,并且希望仅将条件格式应用于特定 sheet.

中的 1 列(第一列)

感谢帮助

I've tried like below (...), but text won't wrap, if i do other conditional_formating it works, this text wrap it doesn't

Excel 不支持文本换行或其他对齐属性,在条件格式中 XlsxWriter 格式只是被忽略(Excel)。