Ответ 1
Он работает, когда вы удаляете worksheet.Rows().AdjustToContents();
.
Автоподбор иногда требует большего количества проб и ошибок...
Я создаю ячейку с текстом. После этого я устанавливаю свойство 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
Надеюсь, что это поможет!
Следующий код работал у меня.
IXLRange contents = ws.Range("A1:A50");
contents.Style.Alignment.WrapText = true;
Вы также можете настроитьToContents на определенный диапазон ячеек.
worksheet.Columns(2, 20).AdjustToContents();