Excelize v2.8.0

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

版本说明

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

兼容性提示

  • 将导出变量 ErrTableNameLength 重命名为 ErrNameLength
  • 将导出类型 PaneOptions 重命名为 Selection
  • 将导出类型 Comment 中的 Runs 字段重命名为 Paragraph
  • 移除了 Style 数据类型中的 Lang 字段
  • 移除了 ChartTitle 数据类型,使用 RichTextRun 类型代替
  • 更改 DecimalPlaces 字段的数据类型为指针类型
  • 修改了默认点与像素单位转换系数,相关 issue #279#1536
  • 修改了 AddShape 函数的签名:将 func (f *File) AddShape(sheet, cell string, opts *Shape) error 改为 func (f *File) AddShape(sheet string, opts *Shape) error

新增功能

  • 新增导出错误变量 ErrExistsTableNameErrorFormControlValue
  • Options 数据类型中新增 ShortDatePattern, LongDatePattern, LongTimePatternCultureInfo 选项,支持设置长短日期与时间格式代码,相关 issue #1199
  • 新增用于表示区域代码的 CultureName 类型枚举
  • 新增函数 GetTablesDeleteTable 支持获取与删除表格,相关 issue #674#1454
  • 新增函数 GetStyle 支持获取样式定义,相关 issue #314, #1520#1521
  • 支持为单元格的值应用带有占位、对齐、舍入、货币、会计专用和转换选项的数字格式,并支持带有 812 种语言(位置)时间和日期类型的数字格式,相关 issue #660
  • 新增 10 项公式函数: ARRAYTOTEXT, FORECAST, FORECAST.LINEAR, FREQUENCY, INTERCEPT, ODDFYIELD, ODDLPRICE, ODDLYIELD, PROB 和 VALUETOTEXT
  • 增加对工作簿保存路径的检查,若路径长度超出限制将返回错误提示
  • 新增 GetPanes 函数,支持获取窗格和视图选区设置
  • 新增 3 项表单控件函数 AddFormControlGetFormControlsDeleteFormControl,相关 issues #301#1169
  • 添加图表函数 AddChart 支持添加主要水平和垂直坐标轴标题,相关 issue #1553
  • 添加图表函数 AddChart 支持添加次坐标轴,相关 issue #518
  • 添加图表函数 AddChart 支持设置图表富文本标题与图表标题格式,相关 issue #1588
  • 通过 AddShape 函数添加形状时,如果给定的形状类型不受支持,将返回异常错误
  • 支持读取带有日本年号数字格式的单元格,相关 issue #1590
  • 函数 GetPictures 支持读取带有单一单元格锚点位置的图片,相关 issue #1585
  • 函数 NewConditionalStyle 支持创建带有数字格式与保护属性的条件格式样式,相关 issue #1610

兼容性提升

  • 添加对带多字节文本的单元格字符长度检查,相关 issue #1517
  • 当创建带有重复名称的表格或自定义名称时,将返回错误异常
  • 提高单元格批注文本框大小显示效果在 KingSoft WPS 下的兼容性
  • 支持从自定义工作表属性设置中读取列宽度,相关 issue #1536
  • 修改内部工作表 XML 部件名称为大小写不敏感以提高兼容性,相关 issue #1591

问题修复

  • 修复因计算带有转义 XML 单元格的长度有误导致的,部分情况流式生成工作簿损坏问题,解决 issue #1518, #1519#1530
  • 修复带有多行文本的单元格批注文本框大小异常问题
  • 修复了部分情况下,读取带有数字格式的文本单元格时,读取结果有误的问题,解决 issue #1523, #1528#1533
  • 修复了并发安全函数中存在的竞态问题
  • 修复了部分情况下,对与单元格时间毫秒舍入精度结果有误的问题
  • 修复了部分情况下,读取带有 12 小时制数字格式的单元格时,时间结果有误的问题
  • 修复了部分情况下,计算带有 SUMIFS 和 AVERAGEIFS 函数的公式结果有误的问题,解决 issue #1564
  • 修复了公式计算引擎中基本算数运算符优先级问题导致的计算结果有误问题,解决 issue #1599
  • 修复部分情况下,带有跨工作表单元格引用公式计算结果有误的问题
  • 修复部分情况下,删除行后,工作表中的表格调整结果异常的问题,解决 issue #1539
  • 支持读取单元格中的多张图片,解决 issue #1548
  • 修复部分情况下,因读取图形对象位置有误导致的添加图片结果异常问题,解决 issue #1560
  • 删除行列时支持调整公式,修复部分情况下导致的文档损坏问题,解决 issue #1565
  • 修复了部分情况下,计算带有 CONCAT 和 CONCATENATE 函数的公式结果有误的问题,解决 issue #1569
  • 修复部分情况下,带有嵌套数字类型参数公式的计算结果有误问题,解决 issue #1582
  • 修复因内部图形对象计数器有误导致的部分情况下添加图片出现重复的问题,解决 issue #1584
  • 修复因部分情况下读取带有时间类型数字格式的单元格时,小时有误的问题,解决 issue #1587
  • 修复了部分情况下,获取合并单元格区域右下角单元格坐标时出现的 panic

性能优化

  • 优化内部正字表达式的执行速度,相关 issue #1532
  • 避免内部字节数组与字符串数据类型变量之间的转换,相关 issue #1541

其他

  • Go Modules 依赖模块更新
  • 简化了内部变量的声明与错误返回语句
  • 移除了内部带有 Unicode 编码的预设语言数字格式映射表
  • 移除了内部 xlsxTabColor 数据类型,使用 xlsxColor 代替 xlsxTabColor 数据类型
  • 单元测试与文档更新
  • 包含简体中文、英语、法语、俄语、日语、韩语、阿拉伯语、德语和西班牙语的多国语言文档网站更新

致谢

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

  • @IAkumaI (Valery Ozarnichuk)
  • @sillydong (Chen Zhidong)
  • @fudali113 (fudali)
  • @Juneezee (Eng Zer Jun)
  • @joehan109
  • @yicixin (壹次心)
  • @vb6iscool
  • @chengcxy (chengxinyao)
  • @lidp20
  • @JDavidVR (David)
  • @fsfsx
  • @cnmlgbgithub

results matching ""

    No results matching ""