EPPlus 5/6/7

LicenseException
Estamos trabalhando na tradução do nosso site para outros idiomas com uma ferramenta de aprendizado de máquina (por favor, desculpe que gramática/tonalidade/redação pode não ser 100% perfeita). Este trabalho ainda não está concluído, mas esperamos que este primeiro lançamento seja útil. Você pode mudar para o seu idioma preferido no menu suspenso abaixo ou no menu superior.

Por que tenho essa exceção?

Nova versão principal - novo modelo de licença

O EPPlus tem até a versão 4 licenciada sob a licença lgpl de código aberto, mas a partir da versão 5 (lançada no início de 2020) ele é licenciado sob a licença Polyform Noncommercial 1.0.0. Seguindo o EPPlus 5, também lançamos o EPPlus 6 em abril de 2022..

Polyform Noncommercial 1.0

Você pode encontrar mais detalhes sobre a mudança de licença e por que foi feito aqui. Para obter mais informações sobre nossas licenças comerciais, consulte nossa FAQ de Licença

Faq de licença »

Licenças comerciais podem ser compradas aqui em nosso site.

O desenvolvimento do EPPlus agora é feito através de nossa empresa EPPlus Software AB e isso nos permitiu colocar todos os nossos esforços para melhorar o EPPlus e ser mais responsivo e disponível para nossos clientes/usuários.

License Exception

O objetivo desta Exceção é conscientizar todos os usuários do EPPlus sobre a alteração da licença. Você não precisa de uma chave de licença específica para usar o EPPlus 5/6, veja abaixo como proceder.

Essa exceção só é lançada quando um depurador é conectado, para que você não precise configurá-lo em um ambiente de produção/lançamento.

Como me livro da LicenseException?

Existem três maneiras alternativas:

1. Use a propriedade LicenseContext na classe 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. Defina a variável de ambiente 'EPPlusLicenseContext'

Esta pode ser a maneira mais fácil de configurar isso. Defina a variável como um dos dois seguintes valores:

  • Commercial
  • NonCommercial

Importante! A variável ambiente deve ser definida no nível do usuário ou do processo.