EPPlus hat die Lizenz dieser neuen Hauptversion von LGPL auf Polyform Noncommercial 1.0.0 geändert.
Mit der neuen Lizenz ist die Nutzung von EPPlus in einigen Fällen immer noch kostenlos, für die Nutzung in einem kommerziellen Unternehmen ist jedoch eine kommerzielle Lizenz erforderlich.
Dies wird hier näher erläutert.
Kommerzielle Lizenzen, einschließlich Support, können unter (https://www.epplussoftware.com/) erworben werden.
Der Quellcode von EPPlus wurde in ein neues Github-Repository verschoben
Mit der Lizenzänderung verfügt EPPlus über einen neuen Parameter, der konfiguriert werden muss. Wenn der LicenseContext nicht gesetzt ist, löst EPPlus eine LicenseException aus (nur im Debug-Modus).
Dies ist eine einfache Konfiguration, die auf verschiedene Arten eingestellt werden kann:
// Wenn Sie ein kommerzielles Unternehmen sind und// kommerzielle Lizenzen erworben haben, verwenden Sie die statische Eigenschaft// LicenseContext der ExcelPackage-Klasse :ExcelPackage.LicenseContext = LicenseContext.Commercial;// Wenn Sie EPPlus in einem nichtkommerziellen Kontext verwenden// gemäß Nichtkommerzielle Polyform-Lizenz:ExcelPackage.LicenseContext = LicenseContext.NonCommercial;using(var package = new ExcelPackage(new FileInfo("MyWorkbook.xlsx"))){}
{ {"EPPlus": {"ExcelPackage": {"LicenseContext": "Commercial" //Der verwendete Lizenzkontext} } } }
<appSettings><!--Der verwendete Lizenzkontext--><add key="EPPlus:ExcelPackage.LicenseContext" value="NonCommercial" /> </appSettings>
Dies ist möglicherweise die einfachste Möglichkeit, dies zu konfigurieren. Stellen Sie die Variable wie oben beschrieben auf „Kommerziell“ oder „Nicht kommerziell“ ein, je nach Ihrer Nutzung.
Wichtig! Die Umgebungsvariable sollte auf Benutzer- oder Prozessebene festgelegt werden.
Aktualisierung der Berechnungs-Engine zur Unterstützung von Array-Formeln. https://epplussoftware.com/en/Developers/EPPlus7
Unterstützung für die Berechnung älterer/dynamischer Array-Formeln.
Unterstützung für den Intersect-Operator.
Unterstützung für implizite Schnittmenge.
Unterstützung für Array-Parameter in Funktionen.
Bessere Unterstützung für die Verwendung des Doppelpunktoperators mit Funktionen.
Besserer Umgang mit Zirkelverweisen
90 neue Funktionen
Schneller optimierte Berechnungs-Engine mit konfigurierbarem Ausdrucks-Caching.
Wichtige Änderungen: Aktualisierte Berechnungs-Engine. Weitere Informationen finden Sie unter Wichtige Änderungen in EPPlus 7.
Verbesserungen der bedingten Formatierung
Verbesserte Leistung, XML wird jetzt beim Laden und Speichern gelesen und geschrieben.
Unterstützung für arbeitsblattübergreifende Unterstützungsformeln.
Erweiterte Gestaltungsmöglichkeiten für Farbskalen, Datenbalken und Symbolsätze.
Siehe https://github.com/EPPlusSoftware/EPPlus/wiki/Breaking-Changes-in-EPPlus-7
Für EPPlus 7 steht hier eine neue Web-Beispielseite zur Verfügung: (https://samples.epplussoftware.com/). Der Quellcode ist hier verfügbar: EPPlus.WebSamples. Außerdem gibt es ein neues Beispielprojekt für vier verschiedene Docker-Images, EPPlus.DockerSample.
EPPlus verfügt außerdem über zwei separate Beispielprojekte für C# bzw. Visual Basic.
Es gibt auch ein aktualisiertes Entwickler-Wiki. Die Arbeit an der Verbesserung der Dokumentation wird weitergehen, Feedback ist uns sehr willkommen!