Как стать автором
Обновить

Комментарии 9

Было интересно увидеть сравнение EPPlus vs NPOI vs OpenXML в удобстве использования и возможностей

Лично я обеими руками/ногами за EPPlus. Именно в плане поддержки очень многого из Excel (те же формулы). Также для нас, когда делали выбор библиотеки для работы с xlsx, была критична поддержка шаблонов генерируемых файлов.

Конечно, есть и минусы - при перерасчёте довольно большого листа может ощутимо тормозить. Поддержка array formulas ещё не до конца реализована (по крайней мере в конце прошлого года так было).

Я не рекламирую EEPPlus - мы просто его пользователи (ну и контрибьюторы чуть-чуть).

Единственный и самый главный минус - он с 5-й версии платный

Если генерить лист с большим количеством объединённых ячеек, то оно начинает тормозить. Причём чем больше объединённых интервалов, тем сильнее тормозит. Выход - объединять ячейки без валидации (если речь идёт именно о генерации файлов, а не о реализации обработки ввода пользователя). Отключение валидации на порядок ускоряет работу с объединённых диапазонами

А не подскажете как это сделать? На большом количестве объединенных ячеек работает действительно очень долго.

Как-то так:

//without validation
_sheet.AddMergedRegionUnsafe(new CellRangeAddress(1, 1, 10, 10));

//with validation
_sheet.AddMergedRegion(new CellRangeAddress(1, 1, 10, 10);

Я бы рекомендовал оставить валидацию в том или ином виде (в debug-сборке или под каким-то флагом), чтобы можно было отлаживаться и получать более-менее вразумительные ошибки при генерации

подскажите пожалуйста с каким MS Framework работает этот пакет, у меня при установке в 4.8.1 происходит ошибка

Он под standart сделан, должен работать ,с 4.8.1

Там нужно было вначале установить ещё одну зависимость, без которой этот пакет не устанавливался

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории