Excelize v2.0.0
《Excelize 權威指南》圖書出版,網路購買方式:人民郵電出版社 | 異步社區 | 天貓 | 京東 | 當當 | 亞馬遜 | 微店 | 抖音
- 釋出日期: 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 版本下的單元測試
致謝
感謝 Excelize 的所有貢獻者,以下是為此版本提交代碼的貢獻者列表:
- @zhangleijlu
- @mmitton
- @albenik (Veniamin Albaev)
- @kkxkkxkkgh (RetainLiao)
- @rentiansheng (Reage)
- @dolmen (Olivier Mengué)
- @BluesJhao
- @Kimxu (Kimxu)
- @caozhiyi (no_one)
- @mlh758 (Michael Harris)
- @yoshhiide (Yoshihide NABEYAMA)
- @aplulu (Aplulu)