换行文本时行高不起作用(xlsxwriter)
Row height does not work when wrapping text (xlsxwriter)
代码:
worksheet = workbook.add_worksheet('Тест')
worksheet.set_row(0, 15)
worksheet.write(0, 0, 'Тело запроса с названиями товаров к которым необходимо найти верную модель',
workbook.add_format({'text_wrap': True}))
workbook.close()
结果:
我尝试将行高设置为低于 write
,以及使用 set_default_row
- 它不起作用
这是 Excel 运行时的一项功能,如果未手动调整行高,它会自动调整换行文本的行高。
在这种情况下,您 手动调整行高,但调整为默认行高,因此它与未修改的行高没有区别。
如果您将行高设置为任何其他值,您将看到它按预期工作:
import xlsxwriter
workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet('Test')
worksheet.set_row(0, 16)
worksheet.write(0, 0, 'Тело запроса с названиями товаров к которым необходимо найти верную модель',
workbook.add_format({'text_wrap': True}))
workbook.close()
如果您想避免自动行高功能并仍然保持默认行高,您可以使用与 15 略有不同但会被 Excel 截断为 15 的值,例如 15.001
worksheet.set_row(0, 15.001)
代码:
worksheet = workbook.add_worksheet('Тест')
worksheet.set_row(0, 15)
worksheet.write(0, 0, 'Тело запроса с названиями товаров к которым необходимо найти верную модель',
workbook.add_format({'text_wrap': True}))
workbook.close()
结果:
我尝试将行高设置为低于 write
,以及使用 set_default_row
- 它不起作用
这是 Excel 运行时的一项功能,如果未手动调整行高,它会自动调整换行文本的行高。
在这种情况下,您 手动调整行高,但调整为默认行高,因此它与未修改的行高没有区别。
如果您将行高设置为任何其他值,您将看到它按预期工作:
import xlsxwriter
workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet('Test')
worksheet.set_row(0, 16)
worksheet.write(0, 0, 'Тело запроса с названиями товаров к которым необходимо найти верную модель',
workbook.add_format({'text_wrap': True}))
workbook.close()
如果您想避免自动行高功能并仍然保持默认行高,您可以使用与 15 略有不同但会被 Excel 截断为 15 的值,例如 15.001
worksheet.set_row(0, 15.001)