Excelize v2.7.1更新。Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库。

2023-06-08 16:08:28 浏览数 (3)

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

0 人点赞