Excelize v2.0.2
- 釋出日期: 2019年10月9日
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.0.2
版本說明
此版本中最顯著的變化包括:
相容性提示
升級至該版本需要您使用的 Go 語言為 1.10 或更高版本。
新增功能
- 支援創建樞紐分析表。新增
AddPivotTable
函式 - 支援創建走勢圖 (Sparkine)。新增
AddSparkline
函式 - 新增
GroupSheets
和UngroupSheets
方法,支援設定工作表分組和取消工作表分組 - 新增
AddVBAProject
方法,支援向 Excel 文檔中嵌入包含函式和巨集的 VBA 工程 - 函式
SetPageLayout
增加適應頁面寬高屬性支援,相關 issue #432 - 函式
SetSheetViewOptions
現在支援 「值為零的儲存格是否顯示零值」 屬性的設定 - 函式
SetCellFormula
增加了對公式型別和引用屬性的設定支援 - 增加帶有刪除線字型樣式的創建支援,相關 issue #482
問題修復
- 修復部分情況下讀取註解內容文本不完整的問題,解決 issue #434
- 修復由於內部合併儲存格偏移量計算錯誤導致的部分情況下使用
RemoveRow
刪除列出現下標越界問題,解決 issue #437 - 修復部分情況下資料驗證下拉菜單中的公式失效問題
- 修復在循環迭代中調用
Save
方法儲存導致的文檔損壞問題,解決 issue #443 - 提升文檔內部
workbook.xml.rels
中相對路徑格式解析的相容性,解決 issue #442 - 修復部分情況下,刪除帶有合併儲存格的文檔所導致的檔案損壞問題
- 修復部分情況下設定保護工作表屬性失效的情況,解決 issue #454
- 修復部分情況下
GetSheetName
獲取工作表名稱為空的問題,解決 issue #457 - 增加儲存格內多列文本解析的支援,相關 issue #464
- 修復 32 位作業系統環境下數字溢出問題,相關 issue #386
- 修復 go module 依賴版本不匹配問題,相關 issue #466 和 issue #480
- 修復部分情況下調用
SetSheetPrOptions
所致的文檔損壞問題,解決 issue #483
性能表現
- 性能優化,減少讀取文檔時的內存開銷和耗時,相關 issue #439
其他
- 完善
SetSheetRow
函式中的異常處理 - 代碼精簡優化,合併了下列內部函式:
將函式
workBookRelsWriter
、drawingRelsWriter
合併為relsWriter
將函式drawingRelsReader
、workbookRelsReader
、workSheetRelsReader
合併為relsReader
將函式addDrawingRelationships
、addSheetRelationships
合併為addRels