avianrand Ответов: 1

Epplus defaultrowheight не работает


Все следующие строки работают для установки значений по умолчанию для листа, за исключением DefaultRowHeight. Он ничего не видит, чтобы что-то сделать. Я могу установить высоту строки для отдельных строк просто отлично, но значение по умолчанию ничего не делает. Есть идеи?

Dim wks As ExcelWorksheet 
...
...
...
wks.Cells.Style.Font.Name = "Calibri"
wks.Cells.Style.Font.Size = 10
wks.Cells.Style.Font.Color.SetColor(Color.Black)
wks.Cells.Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center
wks.Cells.Style.VerticalAlignment = OfficeOpenXml.Style.ExcelVerticalAlignment.Center
wks.Cells.Style.Numberformat.Format = "@"
wks.DefaultRowHeight = 15


Что я уже пробовал:

Установка DefaultRowHeight. Это не работает.

avianrand

Почему этот форум меняет мою тему в основном на нижний регистр? В этом нет никакого смысла. Он должен был бы читать "EPPlus DefaultRowHeight не работает", но он изменил его сам по себе.

Peter_in_2780

Удар в темноте. DefaultRowHeight может применяться к впоследствии созданным листам, а не изменять существующие.

avianrand

Это хороший удар. Я тоже об этом подумал. Но это свойство листа, поэтому лист должен сначала существовать, прежде чем использовать его. И мой код создает несколько десятков листов после того, как я впервые установил это, и все они имеют высоту Excel по умолчанию 12.75.

1 Ответов

Рейтинг:
1

Maciej Los

Похоже, значение 15-это высота строки по умолчанию для EPPlus. Итак, ваш код ничего не меняет.
EPPlus/ExcelWorksheet.cs at master · pruiz/EPPlus · GitHub[^]

Я бы настоятельно рекомендовал изменить a RowHeight (вместо DefaultRowHeight) для определенного диапазона:

wks.Range["A1:D100"].RowHeight = 15


Видеть: Как применить выравнивание текста ячейки, высоту строки, ширину столбца на листе Excel (C# EPPlus) - Часть четвертая[^]

[РЕДАКТИРОВАТЬ]
Цитата:
Вы связались с раздвоенной версией, которая в последний раз обновлялась в 2012 году. Официальным хранилищем является:
https://github.com/JanKallman/EPPlus[^] (Последнее обновление 27 дней назад.)

Спасибо тебе, Ричард!


avianrand

Прежде чем опубликовать свой вопрос, я попытался установить DefaultRowHeight на другие значения, такие как 25, 40 и т. д. Ни один из них не возымел действия.

Richard Deeming

Вы связались с раздвоенной версией, которая в последний раз обновлялась в 2012 году. Официальным хранилищем является:
https://github.com/JanKallman/EPPlus[^] (Последнее обновление 27 дней назад.)

Maciej Los

Хорошо знать. - Спасибо, Ричард.