EPPlus 5/6/7
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
大事な!環境変数は、ユーザー・レベルまたはプロセス・レベルで設定する必要があります。