c# xlworkbook ¿Usando ClosedXML cómo ajustar el alto de fila al contenido?




xlworkbook reference in c# (4)

Creo la celda con texto. Después de eso puse la propiedad WrapText y el ancho de la columna.

var cell = worksheet.Cell("A1");
cell.Style.Alignment.WrapText = true;
cell.SetValue("This is very long text");
worksheet.Column(1).Width = 10;
worksheet.Rows().AdjustToContents();

El texto se ha movido por palabras, pero la altura de la fila no se cambia. ¿Cómo ajustar la altura de la fila al contenido de la celda?


También puede ajustar los contenidos en un rango específico de celdas.

worksheet.Columns(2, 20).AdjustToContents();

Funciona cuando elimina la worksheet.Rows().AdjustToContents(); .

Autofitting a veces necesita más de un enfoque de prueba y error ...


Hay muchas maneras de lograr esto.

No use las propiedades de ajuste o contracción en los valores de las celdas, incluya esta línea justo antes de guardar su Excel

ws.Columns().AdjustToContents();

Otra forma es hacer uso de la propiedad Alineamiento.

 IXLRange titleRange = ws.Range("B2:AA2");
        titleRange.Cells().Style
            .Alignment.SetWrapText(true); // Its single statement

¡¡Espero eso ayude!!


El siguiente código funcionó para mí.

IXLRange contents = ws.Range("A1:A50");
contents.Style.Alignment.WrapText = true;




closedxml