Excelize v2.6.0

《Excelize 權威指南》圖書出版,網路購買方式:人民郵電出版社 | 異步社區 | 天貓 | 京東 | 當當 | 亞馬遜 | 微店 | 抖音

版本說明

此版本中最顯著的變化包括:

相容性提示

  • 重命名導出常量 NameSpaceDublinCoreMetadataIntiativeNameSpaceDublinCoreMetadataInitiative 以修復拼寫錯誤
  • 重命名導出變數 ErrUnsupportEncryptMechanismErrUnsupportedEncryptMechanism
  • 重命名導出變數 ErrDataValidationFormulaLenthErrDataValidationFormulaLength
  • 重命名導出變數 ErrDefinedNameduplicateErrDefinedNameDuplicate
  • 移除了導出變數 XMLHeaderByte
  • 移除了設定數據數據驗證列表函式 SetSqrefDropList 的第二個形參 isCurrentSheet 和異常返回值
  • 移除了列迭代器中的導出字段 TotalRows

新增功能

  • ProtectSheet 新增支援透過指定的算法保護工作表,支援的算法包括: XOR、MD4、MD5、SHA1、SHA256、SHA384 和 SHA512
  • UnprotectSheet 支援透過指定第二個可選參數在移除工作表保護時驗證密碼
  • 新增 71 項公式函式: AVERAGEIFS, BETADIST, BETA.DIST, BETAINV, BETA.INV, BINOMDIST, BINOM.DIST, BINOM.DIST.RANGE, BINOM.INV, CHIINV, CHITEST, CHISQ.DIST, CHISQ.DIST.RT, CHISQ.INV, CHISQ.INV.RT, CHISQ.TEST, CONFIDENCE.T, CORREL, COVAR, COVARIANCE.P, CRITBINOM, ERROR.TYPE, EXPON.DIST, EXPONDIST, F.DIST, F.DIST.RT, FDIST, F.INV, F.INV.RT, FINV, FORMULATEXT, F.TEST, FTEST, GAMMA.DIST, GAMMADIST, GAMMA.INV, GAMMAINV, GAMMALN.PRECISE, GAUSS, HOUR, HYPGEOM.DIST, HYPGEOMDIST, INDIRECT, LOGINV, LOGNORM.DIST, LOGNORMDIST, LOGNORM.INV, MODE, MODE.MULT, MODE.SNGL, NEGBINOM.DIST, NEGBINOMDIST, PHI, SECOND, SERIESSUM, SUMIFS, SUMPRODUCT, SUMX2MY2, SUMX2PY2, SUMXMY2, T.DIST, T.DIST.2T, T.DIST.RT, TDIST, TIMEVALUE, T.INV, T.INV.2T, TINV, T.TEST, TTEST, TYPE
  • 保存或另存為活頁簿時增加對文件擴展名進行檢查
  • 支援設定活頁簿檢視模式和顯示/隱藏標尺
  • 引入依賴庫 NFP (number format parser) 以增加對自訂時間、日期和文本類型數字格式的支援,可對包含 19 種語言(南非荷蘭語、孟加拉語、漢語、英語、法語、德語、奧地利語、愛爾蘭語、意大利語、俄語、西班牙語、泰語、藏語、土耳其語、威爾士語、沃洛夫語、科薩語、彝語和祖魯語)本地月份名稱和 12 小時制格式的數字格式表達式進行解析,相關 issues #660, #764, #1093, #1112#1133
  • 新增 API: SetWorkbookPrOptionsGetWorkbookPrOptions 支援設定和獲取活頁簿中的 FilterPrivacyCodeName 屬性,以解除部分情況下向活頁簿中嵌入 VBA 工程時的限制,相關 issue #1148
  • 公式計算引擎支援中綴運算符後包含無參數公式函式的計算
  • 支援以文本形式讀取布爾型儲存格的值
  • 透過 AddChart 函式添加圓環圖時,支援指定圓環圖內徑大小,解決 issue #1172
  • 新增導出 4 項錯誤信息 ErrPasswordLengthInvalid, ErrUnsupportedHashAlgorithm, ErrUnsupportedNumberFormat, ErrWorkbookExt,以便開發者可根據不同的錯誤類型進行採取相應處理

相容性提升

  • 提升與 LibreOffice 電子錶格應用程式的相容性,修復在 LibreOffice 中開啓的工作表名包含空格時,自動過濾器失效的問題,解決 issue #1122
  • 提升對活頁簿中替代內容的支援,保留活頁簿、工作表以及 drawingML 中的替代內容
  • 提升與頁面設定中列印質量 DPI 設定屬性的相容性

問題修復

  • 修復另存為活頁簿時,頁面配置屬性丟失的問題,解決 issue #1117
  • 修復部分情況下,對工作表進行修改後合併儲存格區域未更新的問題
  • 修復樣式解析異常導致的粗體和部分其他字型樣式丟失問題,解決 issue #1119
  • 修復部分情況下將文檔保存為 XLAM / XLSM / XLTM / XLTX 格式後文檔損壞的問題
  • 儲存格樣式支援繼承列/欄樣式,以修復對工作表進行修改後合併儲存格區域儲存格樣式不正確的問題,解決 issue #1129
  • 修復部分情況下獲取儲存格樣式 ID 錯誤的問題
  • 修復編號為 42 的內建數字格式定義錯誤的問題
  • 修復部分情況下數字精度解析錯誤的問題
  • SetCellDefault 支援設定非數字類型儲存格的值,解決 issue #1139
  • 修復部分情況下另存為活頁簿時,顯示或隱藏工作表標籤屬性丟失的問題,解決 issue #1160
  • 修復部分情況下嵌套公式計算錯誤的問題,解決 issue #1164
  • 修復部分情況下公式計算結果精度不準確以及在 x86 和 arm64 架構 CPU 下公式計算結果精度不一致的問題
  • 修復部分情況下使用科學記數法表示的數值解析失敗的問題
  • 修復圖表軸最大值最小值為 0 時不起作用的問題

性能優化

  • 提高使用列迭代器進行流式讀取的性能,當讀取包含大規模數據的電子錶格文檔時,記憶體開銷相較於上一版本降低最高約 50%,記憶體垃圾回收次數降低約 80%

其他

  • Go Modules 依賴模塊更新
  • 單元測試與文檔更新
  • 包含簡體中文、英語、法語、俄語、日語、韓語、阿拉伯語、德語和西班牙語的多國語言文檔網站更新

致謝

感謝 Excelize 的所有貢獻者,以下是為此版本提交代碼的貢獻者列表:

  • @Jonham (Jonham Chen (John Chen))
  • @Dokiys (Dokiy)
  • @JDavidVR (David)
  • @wangxuliBY
  • @longphee

results matching ""

    No results matching ""