EPPlus 5/6/7

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

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