EPPlus 5/6/7

LicenseException
Nous travaillons à traduire notre site Web à d’autres langues avec un outil d’apprentissage automatique (s’il vous plaît excusez que la grammaire / tonalité / formulations pourraient ne pas être 100% parfait). Ce travail n’est pas encore terminé, mais nous espérons que cette première version sera utile. Vous pouvez passer à votre langue préférée dans le dropdown ci-dessous ou dans le menu supérieur.

Pourquoi est-ce que j’obtiens cette exception?

Nouvelle version majeure - nouveau modèle de licence

EPPlus a jusqu’à la version 4 été sous licence open source LGPL, mais à partir de la version 5 (publiée début 2020), il est sous licence Polyform Noncommercial 1.0.0. Après EPPlus 5, nous avons également publié EPPlus 6 en avril 2022..

Polyform Noncommercial 1.0

Vous pouvez trouver plus de détails sur le changement de licence et pourquoi il a été fait ici. Pour plus d’informations sur nos licences commerciales, consultez notre FAQ sur les licences

Licence FAQ »

Les licences commerciales peuvent être achetées ici sur notre site Web.

Le développement d’EPPlus se fait maintenant via notre société EPPlus Software AB et cela nous a permis de mettre tous nos efforts dans l’amélioration d’EPPlus et d’être plus réactifs et disponibles pour nos clients / utilisateurs.

License Exception

Le but de cette exception est de sensibiliser tous les utilisateurs d’EPPlus au changement de licence. Vous n’avez pas besoin d’une clé de licence spécifique pour utiliser EPPlus 5/6, voir ci-dessous comment procéder.

Cette exception n’est lancée que lorsqu’un débbuggeur est attaché, de sorte que vous n’avez pas à configurer cela dans un environnement de production/libération.

Comment puis-je me débarrasser de la licenceException?

Il existe trois autres façons :

1. Utilisez la propriété LicenseContext sur la 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. Définir la variable de l’environnement 'EPPlusLicenseContext'

C’est peut-être le moyen le plus facile de comprendre cela. Définissez la variable à l’une des deux valeurs suivantes :

  • Commercial
  • NonCommercial

Important! La variable d’environnement doit être définie au niveau de l’utilisateur ou du processus.