Pull to refresh

Comments 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

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

Sign up to leave a comment.

Articles