Excelize v1.3.0

《Excelize 权威指南》图书出版,网上购买方式:人民邮电出版社 |异步社区 |天猫 |京东 |当当 |微店 |抖音 |拼多多

版本说明

此版本中最显著的变化包括:

API 更改

  • 修改函数 SetRowHeightGetRowHeight 中行索引的一致性, 修复问题 issue #205

新增功能

  • 新增函数 SetSheetRow 支持批量设置单行单元格的值,相关 issue #96#194
  • 新增函数 GetColOutlineLevelGetRowOutlineLevelSetColOutlineLevelSetRowOutlineLevel 支持设置工作表行、列分组
  • 新增行迭代器系列函数 RowsColumnsNextError
  • 设置单元格的值函数 SetCellValue 现已支持 booltime.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

致谢

感谢 Excelize 的所有贡献者,以下是为此版本提交代码的贡献者列表:

  • @mbresson (Matthieu Bresson)
  • @pvelder (Peter De Velder)
  • @martinal (Martin Sandve Alnæs)
  • @OloloevReal (Ololoev)
  • @lunny (Lunny Xiao)
  • @srdolor (Ilya Kuznetsov)
  • @jdevelop (Eugene)