Excelize 2.8.0发布 - 电子表格(Excel)文档的功能强大的开源库
#开源 #go #excel #excelize

Excelize 2.8.0 Released - Powerful open-source library for spreadsheet (Excel) document

Excelize是一个用Pure Go编写的库,提供了一组功能,可让您从Xlam / XLSM / XLSX / XLTM / XLTX文件写入和阅读。支持Microsoft Excel¢2007及以后生成的阅读和写作电子表格文档。通过高兼容性支持复杂的组件,并提供了流媒体API,用于生成或读取大量数据的工作表的数据。

github:github.com/xuri/excelize

我们很高兴宣布版本2.8.0的发行版。特色是一些新的功能领域和许多错误修复。

Release Notes中有更改的摘要。 changelog中提供了完整的更改列表。

发行说明

此版本中最显着的更改是:

打破变化

  • 将导出的变量ErrTableNameLength重命名为ErrNameLength
  • 将导出的类型PaneOptions重命名为Selection
  • Runs字段重命名为导出的Comment数据类型中的Paragraph
  • 删除Style数据类型中的Lang字段
  • 删除了导出的ChartTitle数据类型,并使用RichTextRun数据类型而不是IT
  • DecimalPlaces的数据类型更改为Integer的指针
  • 将默认点更改为像素转换因子,解决问题#279和#1536
  • 更改AddShape函数签名:func (f *File) AddShape(sheet, cell string, opts *Shape) error to func (f *File) AddShape(sheet string, opts *Shape) error

值得注意的功能

  • 添加新的导出错误变量ErrExistsTableNameErrorFormControlValue
  • Options数据类型中添加新选项ShortDatePatternLongDatePatternLongTimePatternCultureInfo,相关问题#1199
  • 添加新的出口数据类型CultureName国家代码枚举
  • 新功能GetTablesDeleteTablesupport获取和删除表,相关问题#674和#1454
  • 新功能GetStyle支持以获取样式定义,相关问题#314,#1520和#1521
  • 支持使用占位符,填充,回合数字,货币,会计和交换参数编号格式,并支持812语言标签的日期和时间编号格式,相关发行#660
  • 的支持,将单元值应用于占位符,货币,会计和交换机编号格式,并支持支持。
  • 新的支持10公式函数:arraytotext,treecast,forecast.linear,频率,截距,Oddfyield,Oddlprice,OddlyLield,odlylield,prob,valueTotext
  • 添加错误消息中的文件路径长度限制详细信息
  • 新功能GetPanes支持获取表窗格并查看选择
  • 新功能AddFormControlGetFormControlsDeleteFormControl支持形成控件,相关问题#301和#1169
  • AddChart功能支持集的主要标题,相关问题#1553
  • AddChart功能支持使用次级系列轴,相关问题#518
  • 创建图表
  • AddChart功能支持格式化并为图表设置丰富的文本标题,相关问题#1588
  • 添加检查AddShape函数的形状类型,如果未指定形状类型,将返回错误
  • 支持以日语日历号格式格式格式的读取单元格值,相关问题#1590
  • GetPictures功能支持阅读一个单元格锚图片,相关问题#1585
  • NewConditionalStyle功能支持以创建具有数字格式和保护的条件格式,相关问题#1610

提高兼容性

  • 支持使用多比特字符的单元格长度,相关问题#1517
  • 防止创建重复表和具有相同名称的定义名称
  • 改进单元注释框形状尺寸与Kingsoft WPS的兼容性
  • 支持默认列宽度的后备表格格式属性,相关问题#1536
  • 使内部工作表XML的敏感案例以提高兼容性,相关问题#1591

Bug修复

  • 逃脱XML字符检查单元格值长度后,修复流动作者生成的文件损坏,解决问题#1518,#1519和#1530
  • 修复了多行纯文本评论的错误评论框大小
  • 防止格式文本单元格作为数字,解决问题#1523,#1528和#1533
  • 修复了并发安全功能的比赛条件
  • 修复日期时间不正确的毫秒毫秒毫秒
  • 修复了不正确的数字格式化的日期和时间,而12小时在AM
  • 修复不正确的公式函数sumifs and Persoverif结果,解决问题#1564
  • 修复了计算引擎中的基本算术运算符优先问题,解决问题#1599
  • 解决方案计算引擎的工作表参考问题
  • 修复调整表问题在删除行后,解决问题#1539
  • 支持在一个单元格中获取多个图像,解决问题#1548
  • 修复添加的图片位置在某些情况下是不正确的,解决问题#1560
  • 支持在插入列和行时调整公式,修复由于插入引起的列或行引起的工作簿损坏,解决问题#1565
  • 公式函数concat,串联支持多个单元格值的串联,解决问题#1569
  • 修复不正确的公式在返回数字结果的嵌套参数函数上计算结果,解决问题#1582
  • 修复了内部图形对象计数器问题添加的图片已重复,解决问题#1584
  • 修复读取日期时间单元的结果是由小时四舍五入的错误引起的,解决问题#1587
  • 解决与以相同的启动和末端轴合并的单元格的恐慌

表现

  • 优化REGEXP调用以提高性能,相关问题#1532
  • 这避免了不必要的字节/字符串转换,相关问题#1541

各种各样的

  • 依赖项模块已更新
  • 简化变量声明和错误返回语句
  • 删除带有Unicode值
  • 的内置语言编号格式映射
  • 使用xlsxColor数据类型删除内部xlsxTabColor数据类型
  • 单位测试和Godoc更新
  • Documentation website具有多语言:阿拉伯语,德语,西班牙语,英语,法语,俄语,中文,日语和韩语,已更新

谢谢

感谢所有杰出的贡献者。以下是在此版本中具有代码贡献的贡献者的列表:

  • iakumai(Valery Ozarnichuk)
  • sillydong (Chen Zhidong)
  • fudali113(fudali)
  • Juneezee (Eng Zer Jun)
  • joehan109
  • yicixin (壹次心)
  • vb6iscool
  • chengcxy (chengxinyao)
  • lidp20
  • jdavidvr(David)
  • FSFSX
  • cnmlgbgithub