EPPlus 5/6/7

LicenseException
Pracujemy nad tłumaczeniem naszej strony internetowej na inne języki za pomocą narzędzia do uczenia maszynowego (proszę wybaczyć, że gramatyka / tonalność / sformułowania mogą nie być w 100% idealne). Ta praca nie została jeszcze zakończona, ale mamy nadzieję, że ta pierwsza wersja będzie przydatna. Możesz przełączyć się na preferowany język w poniższej liście rozwijanej lub w górnym menu.

Dlaczego otrzymuję ten wyjątek?

Nowa wersja główna - nowy model licencji

EPPlus do wersji 4 był licencjonowany na licencji open source LGPL, ale od wersji 5 (wydanej na początku 2020 r.) jest licencjonowany na licencji Polyform Noncommercial 1.0.0. Po EPPlus 5 wydaliśmy również EPPlus 6 w kwietniu 2022 roku..

Polyform Noncommercial 1.0

Więcej szczegółów na temat zmiany licencji i dlaczego została ona dokonana tutaj. Aby uzyskać więcej informacji na temat naszych licencji komercyjnych, zobacz nasze FAQ dotyczące licencji

Często zadawane pytania dotyczące licencji »

Licencje komercyjne można kupić tutaj na naszej stronie internetowej.

Rozwój EPPlus odbywa się teraz za pośrednictwem naszej firmy EPPlus Software AB , co pozwoliło nam włożyć wszystkie nasze wysiłki w ulepszenie EPPlus oraz być bardziej responsywnym i dostępnym dla naszych klientów / użytkowników.

License Exception

Celem tego wyjątku jest uświadomienie wszystkim użytkownikom EPPlus zmiany licencji. Nie potrzebujesz określonego klucza licencyjnego, aby korzystać z EPPlus 5/6, zobacz poniżej, jak postępować.

Ten wyjątek jest zgłaszany tylko wtedy, gdy debuger jest dołączony, więc nie trzeba konfigurować tego w środowisku produkcyjnym/release.

Jak pozbyć się LicenseException?

Istnieją trzy alternatywne sposoby:

1. Użyj właściwości LicenseContext w klasie 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. Ustawianie zmiennej środowiskowej 'EPPlusLicenseContext'

Może to być najprostszy sposób konfigurowania tego. Ustaw zmienną na jedną z dwóch następujących wartości:

  • Commercial
  • NonCommercial

Ważny! Zmienna środowiskowa powinna być ustawiona na poziomie użytkownika lub procesu.