EPPlus 5

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

为什么我得到这个例外?

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

EPPlus 在 LGPL 开源许可证下获得第 4 版许可之前一直拥有,但从版本 5 开始,我们根据 Polyform 非商业 1.0.0 授权 EPPlus。.

Polyform Noncommercial 1.0

你可以找到更多关于许可证更改的细节,以及我们为什么在这里这样做。有关我们的商业许可证的更多信息,请参阅我们的许可证常见问题解答

许可证常见问题解答 »

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

有了这个新的设置,我们决心全力以赴去改进EPPlus,它还将使我们能够更迅速地响应和提供给我们的客户。

License Exception

此例外的目的是使所有 EPPlus 用户了解新许可证。使用 EPPlus 5 不需要特定的许可证密钥,请参阅下文如何继续操作。

此异常仅在连接调试器时引发,因此您不必在生产/发布环境中配置此异常。

如何删除许可证例外?

有三种替代方法:

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

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