EPPlus 5

LicenseException
機械学習ツールを使って、他の言語へのウェブサイトの翻訳に取り組んでいます(文法/調性/文言は100%完璧ではないかもしれません)。この作業はまだ完了していませんが、この最初のリリースが役立つことを願っています。下またはトップメニューのドロップダウンで、希望する言語に切り替えることができます。

なぜこの例外が発生するのですか?

新しいメジャー バージョン - 新しいライセンス モデル

EPPlusはLGPLオープンソースライセンスの下でバージョン4がライセンスされるまで、バージョン4を持っていますが、バージョン5から、ポリフォーム非商用1.0.0の下でEPPlusをライセンスしています。.

Polyform Noncommercial 1.0

ライセンスの変更の詳細と、これを行う理由については、こちらをご覧ください。当社の商用ライセンスの詳細については、ライセンスに関するFAQを参照してください。

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

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

この新しいセットアップにより、我々はEPPlusの改善にすべての努力を入れて決意し、それはまた、私たちはより応答性とお客様に利用可能になることを可能にします。

License Exception

この例外の目的は、すべての EPPlus ユーザーに新しいライセンスを認識させるものとします。EPPlus 5を使用するために特定のライセンスキーは必要ありません。

この例外は、デバッガーがアタッチされている場合にのみスローされるため、運用環境/リリース環境で構成する必要はありません。

ライセンス例外を取り除く方法は?

次の 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

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