EPPlus 6/7/8
LicenseException
私たちは機械学習ツールを使用してウェブサイトを他の言語に翻訳することに取り組んでいます(文法/調性/言葉遣いが100%完璧ではないかもしれないことを許してください)。この作業はまだ完了していませんが、この最初のリリースが役立つことを願っています。下のドロップダウンまたはトップメニューで希望の言語に切り替えることができます。
なぜこの例外が発生するのですか?
新しいメジャー バージョン - 新しいライセンス モデル
EPPlusは、バージョン4まではLGPLオープンソースライセンスでライセンスされていましたが、バージョン5(2020年初頭にリリース)からは、Polyform非営利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
大事な!環境変数は、ユーザーレベルまたはプロセスレベルで設定する必要があります。