Excelize 2.6.1发布 - 电子表格(Excel)文件的Go语言API

68 阅读4分钟

我们很高兴地宣布2.6.1版本的发布。该版本有一些新的功能领域和许多错误的修复。

版本说明中提供了变化摘要。完整的变化列表可在更新日志中找到。

发布说明

这个版本中最值得注意的变化是。

兼容性

  • 将导出的类型TabColor 重命名为TabColorRGB
  • 将导出的常量TotalColumns 改名为MaxColumns
  • 将导出的变量ErrMaxFileNameLength 重命名为ErrMaxFilePathLength
  • 将导出的变量ErrWorkbookExt 重命名为ErrWorkbookFileFormat
  • 删除导出的变量ErrEncrypt
  • 改变工作表的名称,不区分大小写

值得注意的特点

  • 新支持34个公式函数:convert, covariance.s, daverage, days360, dcount, dcounta, dget, dmax, dmin, dproduct, dstdev, dstdevp, dsum, dvar, dvarp, edate, eomonth, euroconvert, growth, hyperlink, minverse, mmult, networkdays, networkdays.intl, pearson, rsq, skew.p, slope, stdevpa, steyx, trend, weeknum, workday, workday.intl
  • 新函数DeleteComment 支持删除评论,相关问题#849
  • AddShape 函数现在支持为形状指定一个宏
  • 增加对1900和1904日期系统的支持,相关问题#1212
  • 增加支持更新单元格超链接,相关问题#1217
  • AddPicture 函数现在允许插入EMF、WMF、EMZ和WMZ格式图像,相关问题#1225
  • 使工作簿打开失败的异常信息清晰化,新增导出变量ErrWorkbookPassword ,用于接收错误的工作簿密码时的错误信息
  • 新增导出的常量MinFontSize,MinColumnsMaxCellStyles
  • 为公式计算引擎增加数组公式支持
  • 支持通过密码对工作簿进行加密,相关问题#199
  • RichTextRun 支持通过 属性设置上标和下标vertAlign
  • DeleteDataValidation 函数支持删除工作表中的所有数据验证,相关问题#1254
  • 公式计算引擎支持条件标准表达式中的百分位数符号
  • 公式计算引擎支持依赖性公式计算,相关问题#1262
  • 增加导出选项MaxCalcIterations ,用于指定迭代计算的最大迭代次数。
  • 增加导出类型ColorMappingType ,用于颜色转换类型枚举。
  • 支持删除和插入列/行时调整表格范围
  • 支持为工作表标签设置和获取颜色指数、主题和色调,相关问题#1283
  • 为行迭代器增加新的导出函数GetRowOpts ,以支持获取行属性,相关问题#1296

改进兼容性

  • 改善与无效的内部样式计数的兼容性,解决#1211问题
  • 提高与Google Sheet的兼容性,解决#1244#1314问题
  • 当为行设置单元格值时,流写入器现在会跳过写入nil值,相关问题#1299

错误修正

  • 修正当同一字段被用于透视表数据和行/列时,生成的文件被破坏,解决#1203问题
  • 修复由于缺少单元格类型检查而导致的获得不正确的富文本值,解决#1213问题。
  • 修复当数字格式化时,不正确的单元格数据类型铸造结果,解决#1219问题
  • 修复当单元格处于0占位符数字格式样式时,读取单元格为空的问题,解决#1312#1313问题
  • 修复设置单元格值与列和行样式继承的问题,解决#1163问题
  • 修复在空表视图工作表上添加窗格时的恐慌问题
  • 修复在某些情况下多参数公式计算的问题
  • 修复因工作表页眉页脚字段顺序不正确而导致的生成文件损坏,解决#1257问题
  • 修复在某些情况下设置单元格值失败的问题,解决#1264问题
  • 修复在没有视图选项的工作表上设置或获取工作表视图选项时的恐慌。
  • 修复因文档核心属性中的空创建或修改dcterms导致的生成工作簿损坏问题
  • 修复创建新工作表后丢失的文档属性,解决#1298问题

性能提升

  • 提高设置工作表行和合并单元格的性能,解决#1129问题时对性能的影响。
  • 优化公式计算性能
  • 减少内存使用和加快AddComment ,解决#1310问题。

杂项

  • 更新了依赖性模块
  • 更新了单元测试和godoc,使测试案例与go1.19兼容
  • 多语言的文档网站:阿拉伯语、德语、西班牙语、英语、法语、俄语、中文、日语和韩语,已经更新。

谢谢你

感谢所有Excelize的贡献者。以下是在此版本中有代码贡献的贡献者名单。