Saltar al contenido

Escribir cadenas de varias líneas en celdas usando el módulo xlwt

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *