EPPlus 6/7/8
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
重要!应在用户或进程级别设置环境变量。