Excelize v2.4.1

版本說明

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

相容性提示

Go Modules 包引用地址調整為 github.com/xuri/excelize/v2

新增功能

  • 新增流式設定工作表欄寬度支援,相關 issue #625
  • 新增流式創建合併存儲格支援,相關 issue #826
  • 公式計算引擎新增 2 項公式函式支援: BESSELK, BESSELY
  • 公式計算引擎支援自訂名稱引用,相關 issue #856
  • 添加圖表時支援設定不顯示主要橫縱坐標軸
  • 透過 AddPivotTable 創建樞紐分析表支援透過自訂名稱動態引用數據源
  • 以下函式新增支援併發安全調用,相關 issue #861
  • 導出 24 個內部異常消息

相容性提升

  • 提升內部默認 XML 命名空間相容性,修復部分情況下生成檔案損壞的問題
  • 兼容帶有非標準頁面配置屬性數據型別的電子錶格檔案,避免開啓失敗的問題
  • 增加內部共享字符表計數
  • 解除透過給定的時間設定存儲格的值時,需要協調世界時 (UTC) 的限制,相關 issue #409
  • 增加對內部 XML 控制字符的兼容
  • 重命名導出欄位 File.XLSXFile.Pkg
  • 修改 NewSheet, GetSheetIndex, DeleteSheet 對工作表名稱大小寫不敏感,相關 issue #873
  • 修復條件式格式與樞紐分析表的相容性問題,解決 issue #883
  • 改進與頁面配置中無效的首頁編號屬性的相容性
  • SetCellRichText 增加字符數上限檢查並修復保留字符丟失問題

問題修復

  • 修復部分情況下 12/24 制小時時間格式解析異常的問題,解決 issue #823 和 issue #841
  • 修復部分情況下無法透過 GetComments 獲取批注的問題,解決 issue #825
  • 修復設定和獲取批注時支援多個批注作者,解決 issue #829#830
  • 修復命名空間地址解析異常而產生重復命名空間,導致刪除再創建同名工作表後的生成檔案損壞問題,解決 issue #834
  • 修復當設定工作表分組默認屬性 showOutlineSymbolssummaryBelowsummaryRightfalse 時,設定失效的問題
  • 修復部分情況下 GetRows 返回冗余工作表尾部空列的問題,解決 issue #842
  • 修復部分情況下獲取獲取存儲格的值時,未返回帶有公式的空存儲格的問題,解決 issue #855
  • 修復部分情況下 IF 公式條件運算錯誤問題,解決 issue #858
  • 修復透過 GetRowHeight 獲取列高度錯誤的問題
  • 修復部分情況下因範圍解析異常導致獲取和刪除自訂名稱錯誤的問題,解決 issue #879
  • 修復設定自訂名稱時關聯工作表索引錯誤的問題
  • 修復設定欄樣式時已有存儲格樣式未被更新的問題,解決 issue #467
  • 修復使用非法數據引用範圍創建樞紐分析表時導致的潛在 panic 的問題
  • 修復部分情況下讀取數字精度異常的問題,解決 issue #848#852
  • 修復設定數據驗證規則時,部分情況下因未進行 XML 字符轉義處理導致生成檔案損壞的問題,解決 issue #971
  • 修復設定數據驗證規則長度校驗不準確問題,解決 issue #972
  • 修復由時間解析異常導致的,部分情況下讀取帶有時間或日期數字格式存儲格時 CPU 資源佔用率過高問題,解決 issue #974
  • 修復部分情況下,當自訂數字格式為日期時,月份解析失敗的問題

性能優化

  • 透過 Save 儲存或 SaveAs 另存檔案時的內存使用量相較於上一版本降低最高約 19%

其他

  • 修復潛在的代碼安全問題 CWE-190 和 CWE-681
  • Go Modules 依賴模塊更新
  • 單元測試與文檔更新
  • 持續集成服務改用 GitHub Action
  • 包含簡體中文、英語、法語、俄語、日語、韓語、阿拉伯語、德語和西班牙語的多國語言文檔網站更新

results matching ""

    No results matching ""