Comments 9
Было интересно увидеть сравнение EPPlus vs NPOI vs OpenXML в удобстве использования и возможностей
Лично я обеими руками/ногами за EPPlus. Именно в плане поддержки очень многого из Excel (те же формулы). Также для нас, когда делали выбор библиотеки для работы с xlsx, была критична поддержка шаблонов генерируемых файлов.
Конечно, есть и минусы - при перерасчёте довольно большого листа может ощутимо тормозить. Поддержка array formulas ещё не до конца реализована (по крайней мере в конце прошлого года так было).
Я не рекламирую EEPPlus - мы просто его пользователи (ну и контрибьюторы чуть-чуть).
Если генерить лист с большим количеством объединённых ячеек, то оно начинает тормозить. Причём чем больше объединённых интервалов, тем сильнее тормозит. Выход - объединять ячейки без валидации (если речь идёт именно о генерации файлов, а не о реализации обработки ввода пользователя). Отключение валидации на порядок ускоряет работу с объединённых диапазонами
А не подскажете как это сделать? На большом количестве объединенных ячеек работает действительно очень долго.
Как-то так:
//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 происходит ошибка
Использование C# и NPOI для работы с файлами Excel