EPPlus 5/6/7

LicenseException
우리는 기계 학습 도구를 사용하여 웹 사이트를 다른 언어로 번역하기 위해 노력하고 있습니다 (문법 / 색조 / 표현이 100 % 완벽하지 않을 수도 있음을 변명하십시오). 이 작업은 아직 완료되지 않았지만이 첫 번째 릴리스가 유용 할 수 있기를 바랍니다. 아래 드롭다운 또는 상단 메뉴에서 원하는 언어로 전환할 수 있습니다.

이 예외가 발생하는 이유는 무엇입니까?

새 주 버전 - 새 라이센스 모델

EPPlus는 버전 4까지 LGPL 오픈 소스 라이센스에 따라 라이센스가 부여되었지만 버전 5 (2020 년 초 출시)부터 Polyform Noncommercial 1.0.0 라이센스에 따라 라이센스가 부여됩니다. EPPlus 5에 이어 2022년 4월에 EPPlus 6도 출시했습니다..

Polyform Noncommercial 1.0

라이선스 변경 및 변경 이유에 대한 자세한 내용은 여기에서 확인할 수 있습니다. 상업용 라이선스에 대한 자세한 내용은 라이선스 FAQ를 참조하세요.

라이센스 FAQ »

상업용 라이센스는 당사 웹 사이트에서 구입할 수 있습니다..

EPPlus의 개발은 이제 우리 회사 EPPlus Software AB 을 통해 이루어지며, 이로 인해 EPPlus를 개선하고 고객 / 사용자가보다 신속하게 대응하고 사용할 수 있도록 모든 노력을 기울일 수있었습니다.

License Exception

이 예외의 목적은 모든 EPPlus 사용자에게 라이선스 변경을 알리는 것입니다. EPPlus 5/6을 사용하기 위해 특정 라이센스 키가 필요하지 않습니다. 진행 방법은 아래를 참조하십시오.

이 예외는 디버거가 연결된 경우에만 발생하므로 프로덕션/릴리스 환경에서 구성할 필요가 없습니다.

LicenseException을 제거하려면 어떻게 해야 합니까?

세 가지 다른 방법이 있습니다.

1. ExcelPackage 클래스에서 LicenseContext 속성 사용
            
// 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

중요하다! 환경 변수는 사용자 또는 프로세스 수준에서 설정해야 합니다.