À partir de cette nouvelle version majeure, EPPlus a changé la licence de LGPL à Polyform Noncommercial 1.0.0.
Avec la nouvelle licence, EPPlus est toujours libre d'utilisation dans certains cas, mais nécessitera une licence commerciale pour être utilisé dans une entreprise commerciale.
Ceci est expliqué plus en détail ici.
Les licences commerciales, qui incluent le support, peuvent être achetées sur (https://www.epplussoftware.com/).
Le code source d'EPPlus a été déplacé vers un nouveau référentiel github
Avec le changement de licence, EPPlus dispose d'un nouveau paramètre qui doit être configuré. Si le LicenseContext n'est pas défini, EPPlus lancera une LicenseException (uniquement en mode débogage).
Il s'agit d'une configuration simple qui peut être définie de plusieurs manières alternatives :
// Si vous êtes une entreprise commerciale et que// vous avez acheté des licences commerciales, utilisez la propriété statique// LicenseContext de la classe ExcelPackage :ExcelPackage.LicenseContext = LicenseContext.Commercial;// Si vous utilisez EPPlus dans un contexte non commercial// selon les Licence Polyform non commerciale :ExcelPackage.LicenseContext = LicenseContext.NonCommercial;using(var package = new ExcelPackage(new FichierInfo("MonWorkbook.xlsx"))){}
{ {"EPPlus": {"ExcelPackage": {"LicenseContext": "Commercial" //Le contexte de licence utilisé} } } }
<appSettings><!--Le contexte de licence utilisé--><add key="EPPlus:ExcelPackage.LicenseContext" value="NonCommercial" /> </appSettings>
Cela pourrait être le moyen le plus simple de configurer cela. Comme ci-dessus, définissez la variable sur Commercial ou NonCommercial en fonction de votre utilisation.
Important! La variable d'environnement doit être définie au niveau de l'utilisateur ou du processus.
Mise à jour du moteur de calcul pour prendre en charge les formules matricielles. https://epplussoftware.com/en/Developers/EPPlus7
Prise en charge du calcul de formules de tableaux héritées/dynamiques.
Prise en charge de l'opérateur d'intersection.
Prise en charge de l'intersection implicite.
Prise en charge des paramètres de tableau dans les fonctions.
Meilleure prise en charge de l'utilisation de l'opérateur deux-points avec des fonctions.
Meilleure gestion des références circulaires
90 nouvelles fonctions
Moteur de calcul optimisé plus rapide avec mise en cache des expressions configurable.
Modifications avec rupture : moteur de calcul mis à jour, voir Modifications avec rupture dans EPPlus 7 pour plus d'informations.
Améliorations du formatage conditionnel
Performances améliorées, XML est désormais lu et écrit lors du chargement et de la sauvegarde.
Prise en charge des formules de prise en charge des feuilles de calcul croisées.
Options de style étendues pour les échelles de couleurs, les barres de données et les jeux d'icônes.
Voir https://github.com/EPPlusSoftware/EPPlus/wiki/Breaking-Changes-in-EPPlus-7
EPPlus 7 dispose d'un nouvel exemple de site Web disponible ici : (https://samples.epplussoftware.com/), le code source est disponible ici : EPPlus.WebSamples. Il existe également un nouvel exemple de projet pour quatre images Docker différentes, EPPlus.DockerSample.
EPPlus propose également deux exemples de projets distincts pour C# et Visual Basic respectivement.
Il existe également un wiki de développeur mis à jour. Le travail d'amélioration de la documentation se poursuivra, les commentaires sont très appréciés !