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
tofunc (f *File) AddShape(sheet string, opts *Shape) error
值得注意的功能
- 添加新的导出错误变量
ErrExistsTableName
和ErrorFormControlValue
- 在
Options
数据类型中添加新选项ShortDatePattern
,LongDatePattern
,LongTimePattern
和CultureInfo
,相关问题#1199 - 添加新的出口数据类型
CultureName
国家代码枚举 - 新功能
GetTables
和DeleteTable
support获取和删除表,相关问题#674和#1454 - 新功能
GetStyle
支持以获取样式定义,相关问题#314,#1520和#1521 - 支持使用占位符,填充,回合数字,货币,会计和交换参数编号格式,并支持812语言标签的日期和时间编号格式,相关发行#660 的支持,将单元值应用于占位符,货币,会计和交换机编号格式,并支持支持。
- 新的支持10公式函数:arraytotext,treecast,forecast.linear,频率,截距,Oddfyield,Oddlprice,OddlyLield,odlylield,prob,valueTotext
- 添加错误消息中的文件路径长度限制详细信息
- 新功能
GetPanes
支持获取表窗格并查看选择 - 新功能
AddFormControl
,GetFormControls
和DeleteFormControl
支持形成控件,相关问题#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