Excelize 發(fā)布 2.2.0 版本
Excelize 是 Go 語言編寫的用于操作 Office Excel 文檔基礎(chǔ)庫吨枉,基于 ECMA-376贾惦,ISO/IEC 29500 國際標準〕侄ぃ可以使用它來讀取癣防、寫入由 Microsoft Excel? 2007 及以上版本創(chuàng)建的電子表格文檔晌区。支持 XLSX / XLSM / XLTM 等多種文檔格式,高度兼容帶有樣式大脉、圖片(表)、透視表水孩、切片器等復(fù)雜組件的文檔镰矿,并提供流式讀寫 API,用于處理包含大規(guī)模數(shù)據(jù)的工作簿荷愕『饣常可應(yīng)用于各類報表平臺棍矛、云計算、邊緣計算等系統(tǒng)抛杨。入選 2018 開源中國碼云 Gitee 最有價值開源項目 GVP够委,目前已成為 Go 語言最受歡迎的 Excel 文檔基礎(chǔ)庫。
開源代碼
GitHub: github.com/xuri/excelize
Gitee: gitee.com/xurime/excelize
中文文檔: xuri.me/excelize/zh-hans
2020年5月11日怖现,社區(qū)正式發(fā)布了 2.2.0 版本茁帽,該版本包含了多項新增功能、錯誤修復(fù)和兼容性提升優(yōu)化屈嗤。下面是有關(guān)該版本更新內(nèi)容的摘要潘拨,完整的更改列表可查看 changelog。
有關(guān)更改的摘要饶号,請參閱 Release Notes铁追。完整的更改列表可查看 change log。
Release Notes
此版本中最顯著的變化包括:
新增功能
- 下列 API 的參數(shù)將使用工作表索引代替工作表 ID:
GetSheetName
茫船、GetSheetIndex
琅束、GetActiveSheetIndex
和SetActiveSheet
, 相關(guān) #485 - 新增
GetSheetList
API,獲取與工作簿內(nèi)順序保持一致的工作表列表 - 新增
AddChartSheet
API算谈,支持創(chuàng)建圖表工作表涩禀,相關(guān) issue #451 - 新增
UnsetConditionalFormat
API,支持從工作表中刪除條件格式然眼,相關(guān) issue #571 - 新增
DeleteDataValidation
API艾船,支持從工作表中刪數(shù)據(jù)驗證設(shè)置,相關(guān) issue #348 - 新增
SetCellRichText
API高每,支持設(shè)置單元格換行與富文本樣式屿岂,相關(guān) issue #172 - 新增函數(shù)
InsertPageBreak
和RemovePageBreak
,支持從工作表中插入或刪除換頁符觉义,相關(guān) issue #492 - 函數(shù)
AddPivotTable
API 更改雁社,支持設(shè)置數(shù)據(jù)透視表的數(shù)據(jù)標簽與匯總函數(shù),相關(guān) issue #582 - 函數(shù)
AddPivotTable
支持設(shè)置數(shù)據(jù)透視表的篩選項晒骇,相關(guān) issue #598 - 函數(shù)
AddPivotTable
支持數(shù)據(jù)透視表中的值霉撵、行或篩選項為空 - 導(dǎo)出函數(shù)
ExcelDateToTime
,提供將 Excel 時間格式轉(zhuǎn)換為time.Time
數(shù)據(jù)類型 - 導(dǎo)出
Style
結(jié)構(gòu)體洪囤,允許通過結(jié)構(gòu)體指針或 JSON 字符創(chuàng)建樣式徒坡,相關(guān) issue #470
問題修復(fù)
- 修復(fù)當(dāng)使用
SetConditionalFormat
為單元格設(shè)置條件格式時,>=
和<=
運算符不生效的問題, 解決 issue #608 - 修復(fù)特定情況下通過
StreamWriter
進行流式寫入導(dǎo)致工作表損壞的問題瘤缩,解決 issue #576 - 提高公式中的特殊字符兼容性喇完,解決 issue #578
- 修復(fù)通過
DuplicateRowTo
進行復(fù)制行時,合并單元格未被復(fù)制的問題剥啤,解決 issue #586 - 修復(fù)特定情況下創(chuàng)建條件格式后锦溪,相鄰單元格邊框樣式丟失問題不脯,解決 issue #200
- 修復(fù)通過
GetComments
獲取批注式部分批注數(shù)據(jù)無法獲取問題,解決 issue #345 - 修復(fù)特定情況下通過
GetCellValue
獲取單元格值錯誤問題刻诊,解決 issue #602 - 修復(fù)因某些情況下文檔內(nèi)部行內(nèi)單元格缺少
r
屬性而導(dǎo)致的GetCellValue
錯誤地返回空值問題 - 兼容單元格樣式中的空值與默認值防楷,修復(fù)部分情況下通過電子表格軟件打開生成文檔修改樣式失效的問題,解決 issue #628
性能提升
- 優(yōu)化內(nèi)部函數(shù)
getRowHeight
则涯,降低內(nèi)存占用
其他
- 移除工作表計算屬性使部分電子表格應(yīng)用程序(如:金山 WPS? Office)打開生成的文檔進行重新計算公式
- 完善單元測試中的錯誤處理
- 包含簡體中文复局、英語、法語粟判、俄語亿昏、日語和韓語的多國語言文檔網(wǎng)站更新