Excelize v2.0.0

《Excelize 權威指南》圖書出版,網路購買方式:人民郵電出版社 | 異步社區 | 天貓 | 京東 | 當當 | 亞馬遜 | 微店 | 抖音

版本說明

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

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 版本下的單元測試

致謝

感謝 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)

results matching ""

    No results matching ""