EPPlus 6/7/8
LicenseException
Por que tenho essa exceção?
Nova versão principal - novo modelo de licença
EPPlus até a versão 4 foi licenciado sob a licença de código aberto LGPL, mas a partir da versão 5 (lançada no início de 2020) é licenciado sob a licença Polyform Noncommercial 1.0.0. Após o EPPlus 5, também lançamos o EPPlus 6 em abril de 2022..
Você pode encontrar mais detalhes sobre a alteração de licença e por que ela foi feita aqui. Para obter mais informações sobre nossas licenças comerciais, consulte nossas Perguntas frequentes sobre licenças
Licenças comerciais podem ser compradas aqui em nosso site.
O desenvolvimento do EPPlus é agora feito através da nossa empresa EPPlus Software AB e isso permitiu-nos colocar todos os nossos esforços na melhoria do EPPlus e ser mais ágil e disponível para os nossos clientes/utilizadores.
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 de ambiente deve ser definida no nível do usuário ou do processo.