Excelize v2.4.0
- 釋出日期: 2021年4月19日
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.4.0
版本說明
此版本中最顯著的變化包括:
相容性提示
升級至該版本需要您使用的 Go 語言為 1.15 或更高版本。
新增功能
- 新增
GetCellRichText
API,支援根據給定的工作表名稱獲取富文本 SetPageLayout
和GetPageLayout
現已支援設定和獲取頁面列印縮放比例、指定單色列印、起始頁碼SetSheetPrOptions
和GetSheetPrOptions
現已支援設定和獲取工作表標籤頁色彩SetCellHyperLink
支援設定屏幕提示文字與顯示文字,相關 issue #790- 創建樞紐分析表時新增支援
ShowError
選項 - 支援流式設定存儲格公式, 相關 issue #625
- 公式計算引擎支援不等於運算符
- 嵌套公式函式現在支援將存儲格引用用作參數
- 支援指定是否設定圖表資料數列格式為自動填滿色彩
- 新增 152 項公式函式支援: ATAN, AVERAGE, AVERAGEA, BESSELI, BESSELJ, BIN2DEC, BIN2HEX, BIN2OCT, BITAND, BITLSHIFT, BITOR, BITRSHIFT, BITXOR, CHAR, CHOOSE, CLEAN, CODE, COLUMN, COLUMNS, COMPLEX, CONCAT, CONCATENATE, COUNT, COUNTBLANK, CUMIPMT, CUMPRINC, DATE, DATEDIF, DB, DDB, DEC2BIN, DEC2HEX, DEC2OCT, DOLLARDE, DOLLARFR, EFFECT, ENCODEURL, EXACT, FALSE, FIND, FINDB, FISHER, FISHERINV, FIXED, FV, FVSCHEDULE, GAMMA, GAMMALN, HARMEAN, HEX2BIN, HEX2DEC, HEX2OCT, HLOOKUP, IF, IFERROR, IMABS, IMAGINARY, IMARGUMENT, IMCONJUGATE, IMCOS, IMCOSH, IMCOT, IMCSC, IMCSCH, IMDIV, IMEXP, IMLN, IMLOG10, IMLOG2, IMPOWER, IMPRODUCT, IMREAL, IMSEC, IMSECH, IMSIN, IMSINH, IMSQRT, IMSUB, IMSUM, IMTAN, IPMT, IRR, ISTEXT, ISPMT, KURT, LARGE, LEFT, LEFTB, LEN, LENB, LOOKUP, LOWER, MAX, MID, MIDB, MIN, MINA, MIRR, N, NOMINAL, NORM.DIST, NORMDIST, NORM.INV, NORMINV, NORM.S.DIST, NORMSDIST, NORM.S.INV, NORMSINV, NOT, NOW, NPER, NPV, OCT2BIN, OCT2DEC, OCT2HEX, PDURATION, PERCENTILE.INC, PERCENTILE, PERMUT, PERMUTATIONA, PMT, POISSON.DIST, POISSON, PPMT, PROPER, QUARTILE, QUARTILE.INC, REPLACE, REPLACEB, REPT, RIGHT, RIGHTB, ROMAN, ROW, ROWS, SHEET, SKEW, SMALL, STDEV, STDEV.S, STDEVA, SUBSTITUTE, T, TODAY, TRIM, TRUE, UNICHAR, UNICODE, UPPER, VAR.P, VARP, VLOOKUP
相容性提升
- 當以
nil
作為值調用SetCellValue
設定存儲格的值時,不再為存儲格設定空白字符串而以空值代替,解決 issue #756 - 移除內部處理存儲格填滿色彩樣式時冗余的 XML 可選空值解析標識
- 提升與 Google Sheets 離線瀏覽器擴展應用程式的相容性,相關 issue #769
- 在篩選器對應的名稱中使用絕對引用以提升與 Apache OpenOffice 應用程式的相容性,解決 issue #776
- 在流式解析工作表過程中增加 XML 標籤關閉事件的處理,提升列/欄迭代器讀取性能,修復部分情況下讀取列數有誤的問題
- 提高活頁簿內工作表檔案使用相對路徑的相容性
- 避免創建重復的富文本樣式,解決 issue #787
- 提高活頁簿內工作表檔案使用絕對路徑與 Windows 目錄分隔符的相容性
問題修復
- 修複數值捨入精度問題 #764
- 添加並調整工作表欄位的解析順序,修復部分情況下生成的檔案損壞的問題 #766
- 修復
COTH
雙曲餘切三角函式計算有誤的問題 - 公式計算鏈增加對工作表的關聯處理,修復部分情況下複製列導致的檔案損壞問題,解決 issue #774
- 刪除工作表時增加對名稱的處理,解決 issue #775
- 修復內部函式
newFills
和parseToken
圈複雜度過高的問題 - 修復對工作表默認自訂列高的檢查
- 修復取消工作表中全部合併存儲格時導致檔案損壞的問題, 解決 issue #782
- 修復部分情況下篩選條件部分丟失的問題
- 修復當活頁簿包含圖表工作表、對話工作表時,
UpdateLinkedValue
產生錯誤的問題 - 修復部分情況下
GetColWidth
返回默認欄寬錯誤的問題 - 修復無法透過 Excel 電子錶格應用程式向創建的樞紐分析表中添加時間軸與切片器的問題,解決 issue #804
- 設定名稱時內部的
localSheetId
屬性將使用sheetIndex
,修正錯誤的工作表索引使用 - 修復部分情況下儲存後的文檔存儲格鎖定或隱藏屬性可能丟失問題,解決 issue #809
- 修復流式寫入數據後調用普通 API 將導致流式寫入的丟失問題,解決 issue #813
- 修復負值圖表資料數列填滿色彩丟失問題
性能優化
- 提高了數值精度處理速度
其他
- Go Modules 依賴模塊更新
- 單元測試與文檔更新
- 包含簡體中文、英語、法語、俄語、日語、韓語、阿拉伯語、德語和西班牙語的多國語言文檔網站更新