EPPlus 5/6/7

LicenseException
Stiamo lavorando per tradurre il nostro sito web in altre lingue con uno strumento di apprendimento automatico (si prega di scusare che grammatica / tonalità / parole potrebbero non essere 100% perfetto). Questo lavoro non è ancora completato, ma speriamo che questa prima versione sarà utile. Puoi passare alla tua lingua preferita nel menu a discesa qui sotto o nel menu in alto.

Perché ricevo questa eccezione?

Nuova versione principale - nuovo modello di licenza

EPPlus ha fino alla versione 4 è stato concesso in licenza sotto la licenza open source LGPL, ma dalla versione 5 (rilasciata all'inizio del 2020) è concesso in licenza sotto la licenza Polyform Noncommercial 1.0.0. Dopo EPPlus 5, abbiamo anche rilasciato EPPlus 6 nell'aprile 2022..

Polyform Noncommercial 1.0

Puoi trovare maggiori dettagli sulla modifica della licenza e sul motivo per cui è stata eseguita qui. Per ulteriori informazioni sulle nostre licenze commerciali, consulta le nostre Domande frequenti sulle licenze

Domande frequenti sulla licenza »

Le licenze commerciali possono essere acquistate qui sul nostro sito web.

Lo sviluppo di EPPlus avviene ora tramite la nostra azienda EPPlus Software AB e questo ci ha permesso di mettere tutti i nostri sforzi per migliorare EPPlus e di essere più reattivi e disponibili per i nostri clienti / utenti.

License Exception

Lo scopo di questa eccezione è quello di rendere tutti gli utenti EPPlus consapevoli della modifica della licenza. Non è necessaria una chiave di licenza specifica per utilizzare EPPlus 5/6, vedere di seguito come procedere.

Questa eccezione viene generata solo quando un debugger è collegato, pertanto non è necessario configurarla in un ambiente di produzione/rilascio.

Come posso eliminare LicenseException?

Ci sono tre modi alternativi:

1. Utilizzare la proprietà LicenseContext nella classe 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. Impostare la variabile di ambiente 'EPPlusLicenseContext'

Questo potrebbe essere il modo più semplice per configurare questo. Impostare la variabile su uno dei due valori seguenti:

  • Commercial
  • NonCommercial

Importante! La variabile di ambiente deve essere impostata a livello di utente o di processo.