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を参照してください。

ライセンスに関するよくある質問 »

商用ライセンスは、当社のウェブサイト上でここで購入することができます.

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

大事な!環境変数は、ユーザー・レベルまたはプロセス・レベルで設定する必要があります。