Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

611
Vistas
Cómo configurar la altura de fila de la hoja de Excel en automático para que el contenido pueda ajustarse automáticamente en la celda usando exceljs

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.

ingrese la descripción de la imagen aquí

Quería que las células se vieran así. ingrese la descripción de la imagen aquí

Revisé la documentación de exceljs pero no encontré nada.

Gracias por adelantado !!

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

¿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.

over 4 years ago · Santiago Trujillo Denunciar

0

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.

over 4 years ago · Santiago Trujillo Denunciar

0

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);
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda