从这个新的主要版本开始,EPPlus 已将许可证从 LGPL 更改为 Polyform Noncommercial 1.0.0。
使用新许可证,EPPlus 在某些情况下仍然可以免费使用,但在商业业务中使用需要商业许可证。
此处对此进行了更详细的解释。
商业许可证(包括支持)可在 (https://www.epplussoftware.com/) 购买。
EPPlus 的源代码已移至新的 github 存储库
许可证更改后,EPPlus 有一个需要配置的新参数。如果未设置 LicenseContext,EPPlus 将抛出 LicenseException(仅在调试模式下)。
这是一个简单的配置,可以通过几种替代方式进行设置:
// 如果您是商业企业并且 // 购买了商业许可证,请使用 ExcelPackage 类的静态属性 // LicenseContext :ExcelPackage.LicenseContext = LicenseContext.Commercial;// 如果您在非商业环境中使用 EPPlus // 根据Polyform 非商业许可证:ExcelPackage.LicenseContext = LicenseContext.NonCommercial;using(var package = new ExcelPackage(new FileInfo("MyWorkbook.xlsx"))){}
{ {"EPPlus": {"ExcelPackage": {"LicenseContext": "Commercial" //使用的许可证上下文} } } }
<appSettings><!--使用的许可证上下文--><add key="EPPlus:ExcelPackage.LicenseContext" value="NonCommercial" /> </应用程序设置>
这可能是最简单的配置方法。正如上面一样,根据您的使用情况将变量设置为 Commercial 或 NonCommercial。
重要的!环境变量应在用户或进程级别设置。
计算引擎更新以支持数组公式。 https://epplussoftware.com/en/Developers/EPPlus7
支持计算传统/动态数组公式。
支持相交运算符。
支持隐式交集。
支持函数中的数组参数。
更好地支持将冒号运算符与函数一起使用。
更好地处理循环引用
90 个新功能
更快的优化计算引擎,具有可配置的表达式缓存。
重大变更:更新了计算引擎,请参阅 EPPlus 7 中的重大变更了解更多信息。
条件格式改进
改进了性能,现在可以在加载和保存时读取和写入 xml。
跨工作表支持公式支持。
色标、数据栏和图标集的扩展样式选项。
请参阅 https://github.com/EPPlusSoftware/EPPlus/wiki/Breaking-Changes-in-EPPlus-7
EPPlus 7 有一个新的 Web 示例站点:(https://samples.epplussoftware.com/),源代码可在此处:EPPlus.WebSamples 还有一个用于四个不同 docker 映像的新示例项目 EPPlus.DockerSample。
EPPlus 还有两个单独的示例项目,分别用于 C# 和 Visual Basic。
还有一个更新的开发者维基。改进文档的工作将继续进行,非常感谢反馈!