EPPlus 6/7/8
LicenseException
            機械学習ツールを使って、他の言語へのウェブサイトの翻訳に取り組んでいます(文法/調性/文言は100%完璧ではないかもしれません)。この作業はまだ完了していませんが、この最初のリリースが役立つことを願っています。下またはトップメニューのドロップダウンで、希望する言語に切り替えることができます。
        
    なぜこの例外が発生するのですか?
新しいメジャー バージョン - 新しいライセンス モデル
EPPlusはバージョン4までLGPLオープンソースライセンスの下でライセンスされていましたが、バージョン5(2020年初頭にリリース)からはPolyform Noncommercial 1.0.0ライセンスの下でライセンスされています。EPPlus 5 に続き、2022 年 4 月に EPPlus 6 もリリースしました。.
ライセンスの変更と、変更が行われた理由の詳細については、 こちらをご覧ください。商用ライセンスの詳細については、ライセンスに関するFAQを参照してください。
商用ライセンスは、当社のウェブサイト上でここで購入することができます.
EPPlusの開発は現在、当社の EPPlus Software AB を通じて行われており、これにより、EPPlusの改善に全力を尽くし、顧客/ユーザーがより敏感で利用できるようにすることができました。
License Exception
この例外の目的は、すべての EPPlus ユーザーにライセンスの変更を認識させることです。EPPlus 5/6 を使用するのに特定のライセンスキーは必要ありません。以下の手順を参照してください。
この例外は、デバッガーがアタッチされている場合にのみスローされるため、運用環境/リリース環境で構成する必要はありません。ライセンス例外を取り除く方法は?
次の 3 つの方法があります。
1. クラスでライセンスコンテキストプロパティを使用する
            
// 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'
これが最も簡単な構成方法かもしれません。変数を次の 2 つの値のいずれかに設定します。
- Commercial
- NonCommercial
大事な!環境変数は、ユーザー・レベルまたはプロセス・レベルで設定する必要があります。