テキスト付きのセルを作成します。その後、WrapTextプロパティと列幅を設定しました。
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();
テキストは単語単位で移動されましたが、行の高さは変更されません。行の高さをセルの内容に合わせる方法は?
worksheet.Rows().AdjustToContents();
を削除すると機能します。
自動フィッティングでは、試行錯誤によるアプローチが必要になる場合があります...
これを達成するには多くの方法があります。
Excelを保存する直前にこの行を含めるのではなく、セル値に折り返しまたは縮小プロパティを使用しないでください。
ws.Columns().AdjustToContents();
別の方法はAllignmentプロパティを利用することです
IXLRange titleRange = ws.Range("B2:AA2");
titleRange.Cells().Style
.Alignment.SetWrapText(true); // Its single statement
それが役に立てば幸い!!
特定の範囲のセルでAdjustToContentsを使用することもできます。
worksheet.Columns(2, 20).AdjustToContents();
次のコードは私のために働いた。
IXLRange contents = ws.Range("A1:A50");
contents.Style.Alignment.WrapText = true;