EPPlus 5

LicenseException
Estamos trabajando en la traducción de nuestro sitio web a otros idiomas con una herramienta de aprendizaje automático (disculpe que la gramática / tonalidad / redacción podría no ser 100% perfecto). Este trabajo aún no se ha completado, pero esperamos que esta primera versión sea útil. Puede cambiar a su idioma preferido en el menú desplegable de abajo o en el menú superior.

¿Por qué obtengo esta excepción?

Nueva versión principal - nuevo modelo de licencia

EPPlus tiene hasta la versión 4 licenciada bajo la licencia de código abierto LGPL, pero desde la versión 5 estamos otorgando licencias a EPPlus bajo Polyform Noncommercial 1.0.0..

Polyform Noncommercial 1.0

Puede encontrar más detalles sobre el cambio de licencia y por qué estamos haciendo esto aquí. Para obtener más información sobre nuestras licencias comerciales, consulte nuestras Preguntas frecuentes sobre licencias

Preguntas frecuentes sobre licencias »

Las licencias comerciales se pueden comprar aquí en nuestro sitio web.

Con esta nueva configuración estamos decididos a poner todos nuestros esfuerzos en mejorar EPPlus y también nos permitirá ser más receptivos y disponibles para nuestros clientes.

License Exception

El propósito de esta excepción es hacer que todos los usuarios de EPPlus conozcan la nueva licencia. No necesita una clave de licencia específica para utilizar EPPlus 5, consulte a continuación cómo proceder.

Esta excepción solo se produce cuando se adjunta un depurador, por lo que no es que tenga que configurarlo en un entorno de producción/versión.

¿Cómo des hago de la LicenseException?

Hay tres formas alternativas:

1. Utilice la propiedad LicenseContext en la clase ExcelPackage
            
// 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. Establecer la variable de entorno 'EPPlusLicenseContext'

Esta podría ser la forma más fácil de configurar esto. Establezca la variable en uno de los dos valores siguientes:

  • Commercial
  • NonCommercial

¡Importante! La variable de entorno debe establecerse en el nivel de usuario.