Excelize v2.0.0
- 釋出日期: 2019年5月2日
- GitHub Release: https://github.com/xuri/excelize/releases/tag/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 欄工作表所執行時間和內存使用情況:
其他
- 文檔內容更新與修正
- 完善單元測試,增加 go1.12 版本下的單元測試