從這個新的主要版本開始,EPPlus 已將授權從 LGPL 更改為 Polyform Noncommercial 1.0.0。
使用新許可證,EPPlus 在某些情況下仍然可以免費使用,但在商業業務中使用需要商業許可證。
此處對此進行了更詳細的解釋。
商業許可證(包括支援)可在 (https://www.epplussoftware.com/) 購買。
EPPlus 的原始碼已移至新的 github 儲存庫
許可證更改後,EPPlus 有一個需要設定的新參數。如果未設定 LicenseContext,EPPlus 將拋出 LicenseException(僅在偵錯模式下)。
這是一個簡單的配置,可以透過幾種替代方式進行設定:
// 如果您是商業企業並且 // 購買了商業許可證,請使用 ExcelPackage 類別的靜態屬性 // LicenseContext :ExcelPackage.LicenseContext = LicenseContext.Commercial;// 如果您在非商業環境中使用 EPPlus // 根據Polyform非商業授權:ExcelPackage.LicenseContext = LicenseContext.NonCommercial;using(var package = new ExcelPackage(new FileInfo("MyWorkbook.xlsx"))){}
{ {"EPPlus": {"ExcelPackage": {"LicenseContext": "Commercial" //使用的授權上下文} } } }
<appSettings><!--使用的授權上下文--><add key="EPPlus:ExcelPackage.LicenseContext" value="NonCommercial" /> </應用程式設定>
這可能是最簡單的配置方法。如上面一樣,根據您的使用情況將變數設定為 Commercial 或 NonCommercial。
重要的!環境變數應在使用者或進程層級設定。
計算引擎更新以支援數組公式。 https://epplussoftware.com/en/Developers/EPPlus7
支援計算傳統/動態數組公式。
支援相交運算符。
支援隱式交集。
支援函數中的數組參數。
更好地支援將冒號運算子與函數一起使用。
更好地處理循環引用
90 個新功能
更快的最佳化計算引擎,具有可配置的表達式快取。
重大變更:更新了計算引擎,請參閱 EPPlus 7 中的重大變更以了解更多資訊。
條件格式改進
改進了性能,現在可以在加載和保存時讀取和寫入 xml。
跨工作表支援公式支援。
色標、資料欄和圖示集的擴充樣式選項。
請參閱 https://github.com/EPPlusSoftware/EPPlus/wiki/Breaking-Changes-in-EPPlus-7
EPPlus 7 有一個新的Web 範例網站:(https://samples.epplussoftware.com/),原始碼可在此處:EPPlus.WebSamples 還有一個用於四個不同docker 映像的新範例專案EPPlus.DockerSample 。
EPPlus 還有兩個單獨的範例項目,分別用於 C# 和 Visual Basic。
還有一個更新的開發者維基。改進文件的工作將繼續進行,非常感謝回饋!