Не работает автоподбор высоты в closedXML?

Ссылка скопирована
1 ответ

Формирую отчет в excel с помощью библиотеки closedXML. И не работает автоподбор высоты строки. Перенос строки работает. Длинную строку переносит, но высота строки остается прежней, если ее растянуть, то там видна перенесенная часть строки.
Формирую это следующим образом:
worksheet.Range("A3:T3").Row(1).Merge();
worksheet.Range("A3:T3").Style.Alignment.WrapText = true;
worksheet.Cell("A" + 3).Value = "Члены комиссии - " + chleny;
worksheet.Row(3).AdjustToContents();
worksheet.Row(3).ClearHeight();

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Игорь Волков Ответ

Для того чтобы решить проблему с автоподбором высоты ячейки в closedXML, необходимо использовать метод AutoFit(). Этот метод позволяет автоматически подстроить высоту ячейки под содержимое, чтобы текст в ячейке отображался полностью.

Пример использования метода AutoFit() для ячейки в closedXML:

using ClosedXML.Excel;
 
XLWorkbook workbook = new XLWorkbook();
IXLWorksheet worksheet = workbook.Worksheets.Add("Sheet1");
 
// Добавляем текст в ячейку
worksheet.Cell("A1").Value = "Это длинный текст, который не помещается в ячейку.";
 
// Вызываем метод AutoFit() для ячейки, чтобы подстроить высоту под содержимое
worksheet.Cell("A1").Style.Alignment.WrapText = true; // Разрешаем перенос текста
worksheet.Cell("A1").WorksheetColumn().AdjustToContents(); // Автоматически подгоняем ширину столбца
worksheet.Cell("A1").WorksheetRow().AdjustToContents(); // Автоматически подгоняем высоту строки
 
workbook.SaveAs("example.xlsx");

В данном примере мы добавляем текст в ячейку A1, разрешаем перенос текста с помощью WrapText, а затем вызываем метод AutoFit() для ячейки, столбца и строки. Это позволит автоматически подстроить высоту ячейки под содержимое, чтобы текст отображался полностью.

Таким образом, используя метод AutoFit() в closedXML, вы сможете решить проблему с автоподбором высоты ячейки и корректно отобразить текст в документе Excel.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно