EPPlus 6/7/8

LicenseException
我们正在努力使用机器学习工具将我们的网站翻译成其他语言(请原谅语法/色调/措辞可能不是 100% 完美)。这项工作尚未完成,但我们希望第一个版本将是有益的。您可以在下面的下拉菜单或顶部菜单中切换到首选语言。

为什么我得到这个例外?

新的主要版本 - 新的许可证模型

EPPlus 直到版本 4 都获得了 LGPL 开源许可证的许可,但从版本 5(2020 年初发布)开始,它根据 Polyform 非商业 1.0.0 许可证获得许可。继 EPPlus 5 之后,我们还于 2022 年 4 月发布了 EPPlus 6。.

Polyform Noncommercial 1.0

您可以 在此处找到有关许可证更改及其更改原因的更多详细信息。有关我们的商业许可证的更多信息,请参阅我们的许可证常见问题解答

许可证常见问题解答 »

商业许可证可以在我们的网站上购买.

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

重要!应在用户或进程级别设置环境变量。