2014-05-14 20 views
15

Tworzę komórkę z tekstem. Potem ustawiam właściwość WrapText i szerokość kolumny.Korzystanie z ClosedXML w jaki sposób dostosować wysokość wiersza do zawartości?

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

Tekst został przeniesiony za pomocą słów, ale wysokość wiersza nie została zmieniona. Jak dostosować wysokość wiersza do zawartości komórki?

Odpowiedz

12

Działa po usunięciu worksheet.Rows().AdjustToContents();.

Autofitting czasami potrzebuje więcej podejścia prób i błędów ...

12

Istnieje wiele sposobów, aby to osiągnąć.

Nie używaj okład lub kurczyć właściwości na wartości komórek, a to właśnie ten wiersz przed zapisaniem excel

ws.Columns().AdjustToContents(); 

Innym sposobem jest wykorzystanie własności ułożeniu

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

Nadzieja pomaga !!

1

Poniższy kod pracował dla mnie.

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

Można również dostosować wartość do zawartości w określonym zakresie komórek.

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