Estoy usando exceljs npm para exportar datos en excelsheet. Como mi contenido en la celda es enorme, quería que el texto se envolviera en la celda y tuviera la altura suficiente para mostrar el contenido completo. Lo intenté dando ancho fijo -
worksheet.getRow(1).height = 20;El problema con la altura fija es que si mi contenido es más grande que este tamaño, entonces no cabe en la celda y muestra texto recortado como se muestra en la captura de pantalla.
Quería que las células se vieran así. 
Revisé la documentación de exceljs pero no encontré nada.
Gracias por adelantado !!
¿Ya has probado a no definir la altura de la fila? Tuve el mismo problema y lo resolví así y de esa manera la altura de la fila se ajusta automáticamente.
Espero que la solución que apliqué en mi caso te sea de utilidad. Saludos.
lo que funcionó para mí fue,
worksheet.addRow(temp); const row = worksheet.lastRow; row.getCell(3).alignment = { wrapText: true };cada vez que se agrega una nueva fila, se debe establecer la alineación de la tercera celda de esa fila.
o
una vez que se agreguen todas las filas en esa hoja, repita todas las filas y establezca la propiedad de alineación.
Puede hacer algo como esto: Foreach en sus datos y obtenga la fila deseada a través del índice
const row = worksheet.getRow(index); row.height = row.height * 20 / row.width;*NOTA:
Arreglé el número '20', pero también puedes convertirlo en una variable
En mi Excel, mis datos comienzan en la línea cuatro en adelante, así que hago:
const row = worksheet.getRow(index + 4);