换行文本 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)。
我有一个正在尝试写入的 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)。