Solución:
Encontré la respuesta en el grupo de Google python-excel. Utilizando sheet.write()
con el opcional style
El argumento, que habilita el ajuste de palabras para la celda, funciona. Aquí hay un ejemplo de trabajo mínimo:
import xlwt
book = xlwt.Workbook()
sheet = book.add_sheet('Test')
# A1: no style, no wrap, despite newline
sheet.write(0, 0, 'HellonWorld')
# B1: with style, there is wrap
style = xlwt.XFStyle()
style.alignment.wrap = 1
sheet.write(0, 1, 'HellonWorld', style)
book.save('test.xls')
Mientras que en la celda A1 muestra HelloWorld
sin salto de línea, la celda B1 muestra HellonWorld
(es decir, con salto de línea).
Si no usa XFStyle y en su lugar easyxf, se hace así:
import xlwt
style_head = xlwt.easyxf('alignment: wrap True')
row = 1
cell = 1
book = xlwt.Workbook(encoding='utf-8')
sheet = book.add_sheet()
sheet.write(row, cell, 'cell value', style_head)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)