web-dev-qa-db-ja.com

ClosedXMLを使用して行の高さをコンテンツに合わせる方法

テキスト付きのセルを作成します。その後、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();

テキストは単語単位で移動されましたが、行の高さは変更されません。行の高さをセルの内容に合わせる方法は?

16
Vlad

worksheet.Rows().AdjustToContents();を削除すると機能します。

自動フィッティングでは、試行錯誤によるアプローチが必要になる場合があります...

これを達成するには多くの方法があります。

Excelを保存する直前にこの行を含めるのではなく、セル値に折り返しまたは縮小プロパティを使用しないでください。

ws.Columns().AdjustToContents();

別の方法はAllignmentプロパティを利用することです

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

それが役に立てば幸い!!

15

特定の範囲のセルでAdjustToContentsを使用することもできます。

worksheet.Columns(2, 20).AdjustToContents();
1
Smit Patel

次のコードは私のために働いた。

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