EPPlus 5/6/7

LicenseException
Мы работаем над переводом нашего веб-сайта на другие языки с помощью инструмента машинного обучения (пожалуйста, извините, что грамматика /тональность/формулировки не могут быть на 100% совершенными). Эта работа еще не завершена, но мы надеемся, что этот первый релиз будет полезен. Вы можете переключиться на предпочтительный язык в выпадающем ниже или в верхнем меню.

Почему я получаю это исключение?

Новая основная версия - новая лицензионная модель

EPPlus до версии 4 лицензировался под лицензией LGPL с открытым исходным кодом, но с версии 5 (выпущенной в начале 2020 года) она лицензируется под лицензией Polyform Noncommercial 1.0.0. После EPPlus 5 мы также выпустили EPPlus 6 в апреле 2022 года..

Polyform Noncommercial 1.0

Вы можете найти более подробную информацию об изменении лицензии и почему это было сделано здесь. Для получения дополнительной информации о наших коммерческих лицензиях см. наш Faq по лицензиям

Лицензионные часто задаваемые вопросы »

Коммерческие лицензии можно приобрести здесь, на нашем сайте.

Разработка EPPlus теперь осуществляется через нашу компанию EPPlus Software AB , и это позволило нам приложить все наши усилия для улучшения EPPlus и быть более отзывчивыми и доступными для наших клиентов / пользователей.

License Exception

Целью данного исключения является информирование всех пользователей EPPlus об изменении лицензии. Вам не нужен специальный лицензионный ключ для использования EPPlus 5/6, см. ниже, как действовать.

Это исключение выбрасывается только при подключении отладчика, поэтому вам не придется настраивать его в среду производства/выпуска.

Как избавиться от LicenseException?

Есть три альтернативных способа:

1. Используйте свойство LicenseContext в классе ExcelPackage
            
// If you are a commercial business and have
// purchased commercial licenses use the static property
// LicenseContext of the ExcelPackage class:
ExcelPackage.LicenseContext = LicenseContext.Commercial;

// If you use EPPlus in a noncommercial context
// according to the Polyform Noncommercial license:
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;

using(var package = new ExcelPackage(new FileInfo("MyWorkbook.xlsx")))
{

}
            
        
2. appSettings.json
        
{
    {
    "EPPlus": {
        "ExcelPackage": {
            "LicenseContext": "Commercial" //The license context used
            }
        }
    }
}
        
        

...or in the app.config...

            

<appSettings>
    <!--The license context used-->
    <add key="EPPlus:ExcelPackage.LicenseContext" value="NonCommercial" />
</appSettings>

            
            
3. Установка переменной среды 'EPPlusLicenseContext'

Это может быть самый простой способ настройки этого. Установите переменную на одно из двух следующих значений:

  • Commercial
  • NonCommercial

Важный! Переменная среды должна быть задана на уровне пользователя или процесса.