2014-05-14 30 views
15

Ich erstelle Zelle mit Text. Danach habe ich die WrapText-Eigenschaft und die Spaltenbreite festgelegt.Mit ClosedXML, wie Zeilenhöhe an Inhalt anpassen?

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(); 

Der Text wurde um Wörter verschoben, Zeilenhöhe wurde jedoch nicht geändert. Wie wird die Zeilenhöhe an den Zelleninhalt angepasst?

Antwort

12

Es funktioniert, wenn Sie die worksheet.Rows().AdjustToContents(); entfernen.

Automatisches Einpassen manchmal eher ein Ansatz Versuch und Irrtum braucht ...

12

Es gibt viele Möglichkeiten, dies zu erreichen.

Verwenden Sie wickeln oder Schrumpfeigenschaften auf Zellenwerte nicht eher diese Zeile sind kurz vor Ihrer Excel-

ws.Columns().AdjustToContents(); 

Eine weitere Möglichkeit der Rettung Verwendung von allignment Eigenschaft

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

Hoffe, es hilft zu machen !!

1

Der folgende Code funktionierte für mich.

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

Sie können AdjustToContents auch auf einen bestimmten Zellbereich einstellen.

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