Excelize v2.7.1
- 发布日期: 2023年4月10日
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.7.1
我们很高兴地宣布Excelize 2.7.1版本的发布。该版本包含了一些新的功能和许多错误修复。
更新摘要可在发行说明中查看,完整更改列表可在变更日志中查看。
发行说明
本次发布最显著的变化包括:
重大变更
删除ChartLine数据类型中的Color字段
使用RichTextRun替换ShapeParagraph数据类型
从Shape类型中删除Color字段,并使用填充代替
删除Exported AutoFilterListOptions类型
将导出的TableOptions类型重命名为Table
AddChart函数需要使用ChartType枚举值来指定图表类型
更改了7个函数的签名:
将func(f * File)AutoFilter(sheet,rangeRef string,opts * AutoFilterOptions)error更改为func(f * File)AutoFilter(sheet,rangeRef string,opts [] AutoFilterOptions)error
将func(f * File)AddPictureFromBytes(sheet,cell,name,extension string,file [] byte,opts * GraphicOptions)error更改为func(f * File)AddPictureFromBytes(sheet,cell string,pic * Picture)error
将func(f * File)GetPicture(sheet,cell string)(string,[] byte,error)更改为func(f * File)GetPictures(sheet,cell string)([] Picture,error)
将func(f * File)AddVBAProject(bin string)error更改为func(f * File)AddVBAProject(file [] byte)error
将func(f * File)GetComments()(map [string] [] Comment,error)更改为func(f * File)GetComments(sheet string)([] Comment,error)
将func(f * File)AddTable(sheet,rangeRef string,opts * TableOptions)error更改为func(f * File)AddTable(sheet string,table * Table)error
将func(sw * StreamWriter)AddTable(rangeRef string,opts * TableOptions)error更改为func(sw * StreamWriter)AddTable(table * Table)error
值得注意的功能
添加了新的SetSheetDimension和GetSheetDimension函数,用于支持工作簿维度,相关问题#1463
NewStyle函数支持创建17种填充变体样式
增加最大单元格样式限制到65430
AddPicture函数允许插入BMP格式图像
GetPictures函数支持获取单元格中的多个图像
SetConditionalFormat函数支持使用“停止真实”或“图标集”规则创建条件格式
SetConditionalFormat函数支持设置边框颜色并为彩色数据条创建纯色,相关问题#1462
AddChart函数支持设置图表数据系列的实心填充格式,相关问题#1474
AddChart函数支持设置数据系列中的气泡大小
AddChart函数支持在饼图/条形饼图的第二个图中指定值
AddChart函数支持为图表数据标签和轴设置数字格式,相关问题#1499
AddTable函数支持创建表格时指定是否显示标题行
AddTable函数支持验证表格名称,并添加了一个新的错误常数ErrTableNameLength,相关问题#1468
AutoFilter函数支持在创建自动筛选时添加多个筛选列
CalcCellValue函数支持指定是否应用数字格式样式进行单元格计算结果
CalcCellValue函数支持使用公式函数的双字节字符:LEFT,LEN,LENB,MID,MIDB,RIGHT和RIGHTB,相关问题#1476
CalcCellValue函数现在在结果中返回公式错误字符串,并使用返回错误的错误消息,相关问题#1490
图像文件扩展名不区分大小写,相关问题#1503
当获取到空值时,流编写器将跳过设置单元格值,相关问题#756
GetCellHyperLink函数支持获取合并单元格的超链接
添加了代表图表类型枚举的ChartType导出数据类型
提高了与SST索引的兼容
增加了工作簿函数组的支持
增加了严格主题命名空间的支持,相关问题#1447
修复了工作簿关系部分不存在引发的崩溃
改进了与包含空字符的SST索引的兼容性,相关问题#1508
错误修复
修复了某些情况下小数数字格式舍入问题
修复了在时间数字中修改字符串单元格时的错误单元格类型,解决问题#1464
修复了单元格解析器导致的计算结果不正确的问题,解决问题#1469
修复了条件格式数据条最小/最大值无法工作的问题,解决问题#1492
支持0行高度和列宽度,解决问题#1461
性能
改进了应用带月份名称的数字格式的性能,相关问题#1455
加快检查合并单元格的速度,相关问题#1448
杂项
Go Excelize库的WebAssembly / Javascript版本excelize-wasm NPM软件包已经可以生产使用
更新了依赖模块
更新了单元测试和godoc
在变量和函数中使用专业名称
更新了多语言文档网站:阿拉伯语,德语,西班牙语,英语,法语,俄语,中文,日语和韩语
感谢
感谢所有Excelize的贡献者。以下是在此版本中具有代码贡献的贡献者列表:
@liron-l(Liron Levin)
@nathj07(Nathan Davies)
@Josh-Weston(Josh Weston)
@ jaby
@FlowingSPDG(Shugo Kawamura)
@barismar(Baris Mar Aziz)
@doingNobb(张涛)
@rpoetrap(Rizki Putra)
@huangshaokun
@CHANTXU64(ChantXu64)
@playGitboy