Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

608
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!