Excelize v1.3.0
- 釋出日期: 2018年5月13日
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v1.3.0
版本說明
此版本中最顯著的變化包括:
API 更改
- 修改函式
SetRowHeight
與GetRowHeight
中列索引的一致性, 修復問題 issue #205
新增功能
- 新增函式
SetSheetRow
支援批量設定單列儲存格的值,相關 issue #96 和 #194 - 新增函式
GetColOutlineLevel
、GetRowOutlineLevel
、SetColOutlineLevel
和SetRowOutlineLevel
支援設定工作表列、欄分組 - 新增列迭代器系列函式
Rows
、Columns
、Next
和Error
- 設定儲存格的值函式
SetCellValue
現已支援bool
和time.Duration
型別值 - 添加表格函式
AddTable
支援指定表格名稱,相關 issue #216 - 添加圖片函式
AddPicture
新增支援設定圖片位置,相關 issue #214 - 獲取儲存格的值函式
GetCellValue
支援讀取inlineStr
內聯型別儲存格的值,相關 issue #208 和 #209 - 添加圖表函式
AddChart
支援自訂圖表尺寸 - 支援創建三維、三維百分比、堆積、簇狀、百分比堆積條形圖和柱形圖,相關 issue #160 和 #190
- 新增支援為透過
AddPicture
插入的圖片設定超鏈接屬性,相關 issue #185 - 新增支援為儲存格設定保護屬性,相關 issue #191
- 圖表資料系列現已支援設定逆序刻度和圖表方向,並支援指定坐標軸刻度為自動、固定值以及最大值、最小值,相關 issue #202
問題修復
- 修復
DeleteSheet
刪除工作表時,因內部activeTab
屬性計算錯誤導致的文檔損壞,解決 issue #165 - 修復部分情況下讀取欄數量錯誤的問題,相關 issue #175
- 兼容由 1C software 等電子錶格應用程式創建的,內部共享字符表路徑為
xl/SharedStrings.xml
的電子錶格文檔,相關 issue #188 - 修復部分情況下內部函式
checkCellInArea
解析合併儲存格坐標時下標越界問題,相關 issue #206 - 修復部分情況下設定字型失效的問題,相關 issue #222
性能優化
- 提升
SetCellStyle
設定儲存格樣式速度,優化內部檢查列/欄區域函式checkCellInArea
- 內部字符串處理邏輯優化,使用
bytes
代替string
降低 11% 內存使用,更多性能相關資料請參考 Performance Figures