EPPlus 5/6/7
LicenseException
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..
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
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.