EPPlus 5

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 ma do wersji 4 została licencjonowana na licencji open source LGPL, ale od wersji 5 mamy licencję EPPlus w ramach Polyform Noncommercial 1.0.0..

Polyform Noncommercial 1.0

Więcej informacji na temat zmiany licencji i powodów, dla których robimy to, można znaleźć tutaj. Aby uzyskać więcej informacji na temat naszych licencji komercyjnych, zobacz często zadawane pytania dotyczące licencji

Często zadawane pytania dotyczące licencji »

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

Dzięki tej nowej konfiguracji jesteśmy zdeterminowani, aby włożyć wszystkie nasze wysiłki w poprawę EPPlus, a także pozwoli nam być bardziej elastycznym i dostępnym dla naszych klientów.

License Exception

Celem tego wyjątku jest uświadomienie wszystkim użytkownikom EPPlus nowej licencji. Nie potrzebujesz konkretnego klucza licencyjnego, aby korzystać z EPPlus 5, 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żne! Zmienna środowiskowa powinna być ustawiona na poziomie użytkownika.