EPPlus 5/6/7
LicenseException
我们正在努力使用机器学习工具将我们的网站翻译成其他语言(请原谅语法/色调/措辞可能不是 100% 完美)。这项工作尚未完成,但我们希望第一个版本将是有益的。您可以在下面的下拉菜单或顶部菜单中切换到首选语言。
为什么我得到这个例外?
新的主要版本 - 新的许可证模型
EPPlus在版本4之前一直使用LGPL开源许可证进行许可,但从版本5(2020年初发布)开始,它根据Polyform非商业1.0.0许可证进行许可。继EPPlus 5之后,我们还在2022年4月发布了EPPlus 6。.
您可以 在此处找到有关许可证更改以及更改原因的更多详细信息。有关我们商业许可证的更多信息,请参阅我们的许可证常见问题解答
商业许可证可以在我们的网站上购买.
EPPlus的开发现在通过我们公司 EPPlus Software AB 完成,这使我们能够将所有精力投入到改进EPPlus上,并为客户提供更快的响应和可用性。
License Exception
此例外的目的是使所有 EPPlus 用户都知道许可证更改。您不需要特定的许可证密钥即可使用 EPPlus 5/6,请参阅下面的操作方法。
此异常仅在连接调试器时引发,因此您不必在生产/发布环境中配置此异常。如何删除许可证例外?
有三种替代方法:
1. 在 Excel 包类上使用许可证上下文属性
// 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. 设置环境变量 'EPPlusLicenseContext'
这可能是配置此项的最简单方法。将变量设置为以下两个值之一:
- Commercial
- NonCommercial
重要!应在用户或进程级别设置环境变量。