excelize 发布 2.7.1 版本,开源 excel 文档基础库-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心

 |   |  
  • 博客访问: 11336
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 36
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-26 21:22
文章分类

(3)

  • (3)
  • (0)
文章存档

(1)

(1)

(1)

我的朋友
最近访客

分类: 信息化

2023-04-17 12:42:33

excelize 发布 2.7.1 版本

excelize 是 go 语言编写的用于操作 office excel 文档基础库,基于 ecma-376,iso/iec 29500 国际标准。可以使用它来读取、写入由 excel、wps、openoffice 等电子表格办公应用创建的电子表格文档。支持 xlam / xlsm / xlsx / xltm / xltx 等多种文档格式,高度兼容带有样式、图片(表)、切片器等复杂组件的文档,并提供流式读写 api,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。入选 2020 gopher china - go 领域明星开源项目(gsp)、2018 年开源中国码云{banned}最佳有价值开源项目 gvp (gitee most valuable project),2022 中国开源创新大赛优秀项目。

开源代码

github: 

gitee: 

中文文档: 

2023年4月10日,社区正式发布了 2.7.1 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要,完整的更改列表可查看 。

此版本中{banned}最佳显著的变化包括:

兼容性提示

  • 移除了 chartline 数据类型中的 color 字段
  • 使用 richtextrun 数据类型代替 shapeparagraph
  • 使用 fill 代替 shape 数据类型中的 color 字段
  • 移除了已导出的数据类型 autofilterlistoptions
  • 将数据类型 tableoptions 重命名为 table
  • 添加图表函数 addchart 改为使用 charttype 类型枚举值指定图表类型
  • 修改了 7 个函数的签名,具体更改详见官方文档中的更新说明

新增功能

  • 新增函数 setsheetdimension 与 getsheetdimension 以支持设置与获取工作表已用区域,相关 issue #1463
  • 创建样式函数 newstyle 现已支持 17 种渐变填充样式
  • 增加创建样式数量上限至 65430
  • 通过 addpicture 添加图片时,现已允许插入 bmp 格式图片
  • 函数 getpictures 支持读取被添加至同一单元格中的多张图片
  • 设置条件格式函数 setconditionalformat 支持设置带有“如果为真则停止”和“图标集”条件的条件格式规则
  • 设置条件格式函数 setconditionalformat 支持设置在条件格式中使用带有纯色填充样式的数据条,并支持指定数据条的颜色,相关 issue #1462
  • 添加图表函数 addchart 支持设置图表中各个数据系列使用自定义填充颜色,相关 issue #1474
  • 添加图表函数 addchart 支持设置气泡图图表中各个系列气泡的大小
  • 添加图表函数 addchart 支持设置子母饼图和复合条饼图中第二绘图区域的数据系列
  • 添加图表函数 addchart 支持为图表中数据标签设置自定义数字格式,相关 issue #1499
  • 创建表格函数 addtable 支持在创建表格时指定是否包含标题行
  • 创建表格函数 addtable 创建表格时增加对表格名称的校验,并导出了错误常量 errtablenamelength,相关 issue #1468
  • 函数 autofilter 支持为筛选范围内的多个列设置筛选条件
  • 计算单元格的值函数 calccellvalue 现已支持指定是否为公式计算结果应用数字格式
  • 计算单元格的值函数 calccellvalue 对于以下公式函数加入了双字节字符的支持:left, len, lenb, mid, midb, right 和 rightb,相关 issue #1476
  • 计算单元格的值函数 calccellvalue 函数对于存在错误的公式将在计算结果中返回公式错误代码,并将详细错误信息在 error 数据类型的返回值中返回,相关 issue #1490
  • 对输入图片文件的扩展名调整为大小写不敏感,相关 issue #1503
  • 使用流式写入器流式按行赋值时,对于值为 nil 的单元格将会跳过生成该单元格,相关 issue #756
  • 获取超链接 getcellhyperlink 函数支持读取合并单元格中的超链接
  • 添加了新的导出类型 charttype 以表示图表类型枚举

兼容性提升

  • 兼容带有函数组的工作簿
  • 兼容带有严格模式 xml 命名空间地址的工作簿主题,相关 issue #1447
  • 提高了与文档内部不含工作簿关系部件工作簿的兼容性,以修复打开此类工作簿可能出现的 panic

问题修复

  • 修复了特定情况下读取日期时间类型单元格的值存在精度误差的问题
  • 修复了特定情况下当修改原本存储了日期时间类型的单元格为文本类型值,修改后单元格数据类型有误的问题,解决 issue #1464
  • 修复了部分情况下公式计算结果为空的问题,解决 issue #1469
  • 修复了设置数据条类型条件格式时,指定自定义{banned}最佳大/{banned}最佳小值无效的问题,解决 issue #1492
  • 修复了打开行高或列宽为 0 的工作表,保存后行高列宽设置失效的问题,解决 issue #1461
  • 提高了读取带有空白字符共享字符串表索引值的兼容性,解决 issue #1508

性能优化

  • 提高了应用带有自定义月份数字格式的速度,相关 issue #1455
  • 大幅提高了对于带有合并单元格工作表的处理速度,相关 issue #1448

其他

  • go excelize 提供了支持 webassembly / javascript 环境的  npm 包
  • go modules 依赖模块更新
  • 单元测试与文档更新
  • 优化内部变量与函数命名
  • 包含简体中文、英语、法语、俄语、日语、韩语、阿拉伯语、德语和西班牙语的多国语言文档网站更新

致谢

感谢 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

阅读(555) | 评论(0) | 转发(0) |
0

上一篇:

下一篇:没有了

给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图