Excelize v2.0.0

版本說明

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

API 更改

下表列出了 v2.0.0 相比較於 v1.4.1 版本,API 的更改情況:

函式名 增加 error 返回值 列號計算方法變更* 刪除 新增
ToAlphaString × × ×
TitleToNumber × × ×
SplitCellName × × ×
JoinCellName × × ×
ColumnNameToNumber × × ×
ColumnNumberToName × × ×
CellNameToCoordinates × × ×
CoordinatesToCellName × × ×
DuplicateRowTo × × ×
SetCellFloat × × ×
SetCellStyle × × ×
InsertCol × × ×
RemoveCol × × ×
RemoveRow × ×
InsertRow × ×
DuplicateRow × × ×
SetRowHeight × × ×
GetRowHeight × × ×
GetCellValue × × ×
GetCellFormula × × ×
GetCellHyperLink × × ×
SetCellHyperLink × × ×
SetCellInt × × ×
SetCellBool × × ×
SetCellStr × × ×
SetCellDefault × × ×
GetCellStyle × × ×
SetCellValue × × ×
MergeCell × × ×
SetSheetRow × × ×
SetRowVisible × ×
GetRowVisible × ×
SetRowOutlineLevel × ×
GetRowOutlineLevel × ×
GetRows × × ×
Columns × × ×
SearchSheet × × ×
GetPicture × × ×
AutoFilter × × ×
GetColVisible × × ×
SetColVisible × × ×
GetColOutlineLevel × × ×
SetColOutlineLevel × × ×
SetColWidth × × ×
GetColWidth × × ×
GetMergeCells × × ×
ProtectSheet × × ×
UnprotectSheet × × ×
UpdateLinkedValue × × ×
SetSheetVisible × × ×
adjustHelper × × ×
adjustMergeCells × × ×
adjustAutoFilter × × ×
prepareCell × × ×
setDefaultTimeStyle × × ×
timeToExcelTime × × ×
addDrawingChart × × ×
addDrawingVML × × ×
addDrawingPicture × × ×
getTotalRowsCols × × ×
checkRow × × ×
addDrawingShape × × ×
addTable × × ×
workSheetReader × × ×
copySheet × × ×

* 從版本 v2.0.0 開始,所有列操作方法都使用從 1 開始的 Excel 列編號,早期版本中某些方法中的基於 0 的列編號將不再使用,參考相關 issue #349

新增功能

  • 新增 DuplicateRowTo 方法, 支援根據給定的工作表名稱和列號,在指定列後複製該列
  • 工作表頁面配置設定函式 SetPageLayout 新增對頁面配置方向設定的支援,解決了相關 issue #318
  • 工作表頁面配置設定函式 SetPageLayout 新增對頁面紙張大小設定的支援

問題修復

  • 修復部分情況下,在樣式格式中未指定儲存格色彩填滿時,創建了空白填滿的問題
  • 修復當工作表資料驗證公式超過 225 個字符時,檔案開啓失敗的問題,解決了相關 issue #339
  • 修復部分情況下,刪除帶有公式的儲存格會導致檔案損壞的問題,解決了相關 issue #346
  • 修復透過獲取註解函式 GetComment,從包含多個工作表的活頁簿獲取註解時,返回了錯誤的工作表名稱的問題,解決了相關 issue #345
  • 修復獲取工作表全部儲存格函式 GetRows 返回多餘的欄的問題
  • 修復部分情況下刪除包含公式的工作表引起文檔損壞的問題

性能提升

  • 儲存格賦值系列函式、添加註解、圖片、圖表、超鏈接和圖形函式的性能,均獲得了大幅提升
  • 新增重復圖片檢查,將用添加引用代替添加重復圖片,解決了相關 issue #359

下圖是 v1.4.1 和 v2.0.0 版本下創建 12800 列 50 欄工作表所執行時間和內存使用情況:

Excelize Go 語言 Excel 文檔類庫 v1.4.1 和 v2.0.0 性能對比

其他

  • 文檔內容更新與修正
  • 完善單元測試,增加 go1.12 版本下的單元測試

results matching ""

    No results matching ""