Excelize v2.2.0
《Excelize 權威指南》圖書出版,網路購買方式:人民郵電出版社 | 異步社區 | 天貓 | 京東 | 當當 | 亞馬遜 | 微店 | 抖音
- 釋出日期: 2020年5月11日
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.2.0
版本說明
此版本中最顯著的變化包括:
新增功能
- 下列 API 的參數將使用工作表索引代替工作表 ID:
GetSheetName
、GetSheetIndex
、GetActiveSheetIndex
和SetActiveSheet
, 相關 #485 - 新增
GetSheetList
API,獲取與活頁簿內順序保持一致的工作表列表 - 新增
AddChartSheet
API,支援創建圖表工作表,相關 issue #451 - 新增
UnsetConditionalFormat
API,支援從工作表中刪除條件式格式,相關 issue #571 - 新增
DeleteDataValidation
API,支援從工作表中刪資料驗證設定,相關 issue #348 - 新增
SetCellRichText
API,支援設定儲存格換列與富文本樣式,相關 issue #172 - 新增函式
InsertPageBreak
和RemovePageBreak
,支援從工作表中插入或刪除換頁符,相關 issue #492 - 函式
AddPivotTable
API 更改,支援設定樞紐分析表的資料標籤與匯總函式,相關 issue #582 - 函式
AddPivotTable
支援設定樞紐分析表的篩選項,相關 issue #598 - 函式
AddPivotTable
支援樞紐分析表中的值、列或篩選項為空 - 導出函式
ExcelDateToTime
,提供將 Excel 時間格式轉換為time.Time
資料型別 - 導出
Style
結構體,允許透過結構體指針或 JSON 字符創建樣式,相關 issue #470
問題修復
- 修復當使用
SetConditionalFormat
為儲存格設定條件式格式時,>=
和<=
運算符不生效的問題, 解決 issue #608 - 修復特定情況下透過
StreamWriter
進行流式寫入導致工作表損壞的問題,解決 issue #576 - 提高公式中的特殊字符相容性,解決 issue #578
- 修復透過
DuplicateRowTo
進行複製列時,合併儲存格未被複製的問題,解決 issue #586 - 修復特定情況下創建條件式格式後,相鄰儲存格外框樣式丟失問題,解決 issue #200
- 修復透過
GetComments
獲取註解部分註解資料無法獲取問題,解決 issue #345 - 修復特定情況下透過
GetCellValue
獲取儲存格值錯誤問題,解決 issue #602 - 修復因某些情況下文檔內部列內儲存格缺少
r
屬性而導致的GetCellValue
錯誤地返回空值問題 - 兼容儲存格樣式中的空值與默認值,修復部分情況下透過電子錶格軟體開啓生成文檔修改樣式失效的問題,解決 issue #628
性能提升
- 優化內部函式
getRowHeight
,降低記憶體佔用
其他
- 移除工作表計算屬性使部分電子錶格應用程式(如:金山 WPS™ Office)開啓生成的文檔進行重新計算公式
- 完善單元測試中的錯誤處理
- 包含簡體中文、英語、法語、俄語、日語和韓語的多國語言文檔網站更新
致謝
感謝 Excelize 的所有貢獻者,以下是為此版本提交代碼的貢獻者列表:
- @xxb-at-julichina
- @hexbioc (Vaibhav Nayak)
- @foxmeder (fox young)
- @dolmen (Olivier Mengué)
- @echarlus