В этой новой основной версии EPPlus изменил лицензию с LGPL на Polyform Noncommercial 1.0.0.
С новой лицензией EPPlus в некоторых случаях по-прежнему можно использовать бесплатно, но для использования в коммерческом бизнесе потребуется коммерческая лицензия.
Более подробно это объясняется здесь.
Коммерческие лицензии, включающие поддержку, можно приобрести по адресу (https://www.epplussoftware.com/).
Исходный код EPPlus перемещен в новый репозиторий GitHub.
С изменением лицензии у EPPlus появился новый параметр, который необходимо настроить. Если LicenseContext не установлен, EPPlus выдаст LicenseException (только в режиме отладки).
Это простая конфигурация, которую можно настроить несколькими альтернативными способами:
// Если вы являетесь коммерческим предприятием и // приобрели коммерческие лицензии, используйте статическое свойство // LicenseContext класса ExcelPackage :ExcelPackage.LicenseContext = LicenseContext.Commercial;// Если вы используете EPPlus в некоммерческом контексте// в соответствии с Некоммерческая лицензия Polyform: ExcelPackage.LicenseContext = LicenseContext.NonCommercial;using(var package = new ExcelPackage(new FileInfo("MyWorkbook.xlsx"))){}
{ {"EPPlus": {"ExcelPackage": {"LicenseContext": "Commercial" //Используемый контекст лицензии} } } }
<appSettings><!--Используемый контекст лицензии--><add key="EPPlus:ExcelPackage.LicenseContext" value="NonCommercial" /> </appSettings>
Это может быть самый простой способ настройки. Как и выше, установите для переменной значение «Коммерческий» или «Некоммерческий» в зависимости от вашего использования.
Важный! Переменная среды должна быть установлена на уровне пользователя или процесса.
Обновление механизма вычислений для поддержки формул массива. https://epplussoftware.com/en/Developers/EPPlus7
Поддержка расчета устаревших/динамических формул массива.
Поддержка оператора пересечения.
Поддержка неявного пересечения.
Поддержка параметров массива в функциях.
Улучшена поддержка использования оператора двоеточия с функциями.
Улучшенная обработка циклических ссылок.
90 новых функций
Более быстрый оптимизированный механизм вычислений с настраиваемым кэшированием выражений.
Критические изменения: обновлен механизм вычислений. Дополнительную информацию см. в разделе «Критические изменения в EPPlus 7».
Улучшения условного форматирования
Повышена производительность: xml теперь читается и записывается при загрузке и сохранении.
Поддержка формул поддержки перекрестных таблиц.
Расширенные возможности оформления цветовых шкал, гистограмм и наборов значков.
См. https://github.com/EPPlusSoftware/EPPlus/wiki/Breaking-Changes-in-EPPlus-7.
Для EPPlus 7 доступен новый веб-сайт с образцами, доступный здесь: (https://samples.epplussoftware.com/). Исходный код доступен здесь: EPPlus.WebSamples. Также имеется новый пример проекта для четырех различных образов Docker — EPPlus.DockerSample.
EPPlus также имеет два отдельных примера проекта для C# и Visual Basic соответственно.
Существует также обновленная вики для разработчиков. Работа над улучшением документации будет продолжена, обратная связь приветствуется!