换行文本时行高不起作用(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)