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