Использование 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();

Текст перемещен словами, но высота строки не изменяется. Как настроить высоту строки для содержимого ячейки?

Ответы

Ответ 1

Он работает, когда вы удаляете worksheet.Rows().AdjustToContents();.

Автоподбор иногда требует большего количества проб и ошибок...

Ответ 2

Существует много способов добиться этого.

Не используйте свойства обертывания или усадки на значениях ячейки, а включите эту строку непосредственно перед сохранением excel

ws.Columns().AdjustToContents();

Другой способ - использовать свойство Allignment

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

Надеюсь, что это поможет!

Ответ 3

Следующий код работал у меня.

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

Ответ 4

Вы также можете настроитьToContents на определенный диапазон ячеек.

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