ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 358|回复: 0

[分享] Excelize 发布 2.6.0 版本,功能强大的 Excel 文档基础库

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-4-12 14:59 | 显示全部楼层 |阅读模式
本帖最后由 xurime 于 2022-4-12 15:02 编辑

Excelize 发布 2.6.0 版本,Go 语言 Excel 文档基础库

Excelize 发布 2.6.0 版本,Go 语言 Excel 文档基础库
Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。入选 2020 Gopher China - Go 领域明星开源项目(GSP)、2018 年开源中国码云最有价值开源项目 GVP (Gitee Most Valuable Project),目前已成为 Go 语言最受欢迎的 Excel 文档基础库。

开源代码

2022年4月11日,社区正式发布了 2.6.0 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要,完整的更改列表可查看 changelog
此版本中最显著的变化包括:


兼容性提示
  • 重命名导出常量 NameSpaceDublinCoreMetadataIntiative 为 NameSpaceDublinCoreMetadataInitiative 以修复拼写错误
  • 重命名导出变量 ErrUnsupportEncryptMechanism 为 ErrUnsupportedEncryptMechanism
  • 重命名导出变量 ErrDataValidationFormulaLenth 为 ErrDataValidationFormulaLength
  • 重命名导出变量 ErrDefinedNameduplicate为 ErrDefinedNameDuplicate
  • 移除了导出变量 XMLHeaderByte
  • 移除了设置数据数据验证列表函数 SetSqrefDropList的第二个形参 isCurrentSheet和异常返回值
  • 移除了行迭代器中的导出字段 TotalRows


新增功能
  • ProtectSheet 新增支持通过指定的算法保护工作表,支持的算法包括: XOR、MD4、MD5、SHA1、SHA256、SHA384 和 SHA512
  • UnprotectSheet支持通过指定第二个可选参数在移除工作表保护时验证密码
  • 新增 71 项公式函数: AVERAGEIFS, BETADIST, BETA.DIST, BETAINV, BETA.INV, BINOMDIST, BINOM.DIST, BINOM.DIST.RANGE, BINOM.INV, CHIINV, CHITEST, CHISQ.DIST, CHISQ.DIST.RT, CHISQ.INV, CHISQ.INV.RT, CHISQ.TEST, CONFIDENCE.T, CORREL, COVAR, COVARIANCE.P, CRITBINOM, ERROR.TYPE, EXPON.DIST, EXPONDIST, F.DIST, F.DIST.RT, FDIST, F.INV, F.INV.RT, FINV, FORMULATEXT, F.TEST, FTEST, GAMMA.DIST, GAMMADIST, GAMMA.INV, GAMMAINV, GAMMALN.PRECISE, GAUSS, HOUR, HYPGEOM.DIST, HYPGEOMDIST, INDIRECT, LOGINV, LOGNORM.DIST, LOGNORMDIST, LOGNORM.INV, MODE, MODE.MULT, MODE.SNGL, NEGBINOM.DIST, NEGBINOMDIST, PHI, SECOND, SERIESSUM, SUMIFS, SUMPRODUCT, SUMX2MY2, SUMX2PY2, SUMXMY2, T.DIST, T.DIST.2T, T.DIST.RT, TDIST, TIMEVALUE, T.INV, T.INV.2T, TINV, T.TEST, TTEST, TYPE
  • 保存或另存为工作簿时增加对文件扩展名进行检查
  • 支持设置工作簿视图模式和显示/隐藏标尺
  • 引入依赖库 NFP (number format parser) 以增加对自定义时间、日期和文本类型数字格式的支持,可对包含 19 种语言(南非荷兰语、孟加拉语、汉语、英语、法语、德语、奥地利语、爱尔兰语、意大利语、俄语、西班牙语、泰语、藏语、土耳其语、威尔士语、沃洛夫语、科萨语、彝语和祖鲁语)本地月份名称和 12 小时制格式的数字格式表达式进行解析,相关 issues #660, #764, #1093, #1112 和 #1133
  • 新增 API: SetWorkbookPrOptions 和 GetWorkbookPrOptions 支持设置和获取工作簿中的 FilterPrivacy 与 CodeName 属性,以解除部分情况下向工作簿中嵌入 VBA 工程时的限制,相关 issue #1148
  • 公式计算引擎支持中缀运算符后包含无参数公式函数的计算
  • 支持以文本形式读取布尔型单元格的值
  • 通过 AddChart 函数添加圆环图时,支持指定圆环图内径大小,解决 issue #1172
  • 新增导出 4 项错误信息 ErrPasswordLengthInvalid, ErrUnsupportedHashAlgorithm, ErrUnsupportedNumberFormat, ErrWorkbookExt,以便开发者可根据不同的错误类型进行采取相应处理


兼容性提升
  • 提升与 LibreOffice 电子表格应用程序的兼容性,修复在 LibreOffice 中打开的工作表名包含空格时,自动过滤器失效的问题,解决 issue #1122
  • 提升对工作簿中替代内容的支持,保留工作簿、工作表以及 drawingML 中的替代内容
  • 提升与页面设置中打印质量 DPI 设置属性的兼容性


问题修复
  • 修复另存为工作簿时,页面布局属性丢失的问题,解决 issue #1117
  • 修复部分情况下,对工作表进行修改后合并单元格区域未更新的问题
  • 修复样式解析异常导致的粗体和部分其他字体样式丢失问题,解决 issue #1119
  • 修复部分情况下将文档保存为 XLAM / XLSM / XLTM / XLTX 格式后文档损坏的问题
  • 单元格样式支持继承行/列样式,以修复对工作表进行修改后合并单元格区域单元格样式不正确的问题,解决 issue #1129
  • 修复部分情况下获取单元格样式 ID 错误的问题
  • 修复编号为 42 的内建数字格式定义错误的问题
  • 修复部分情况下数字精度解析错误的问题
  • SetCellDefault支持设置非数字类型单元格的值,解决 issue #1139
  • 修复部分情况下另存为工作簿时,显示或隐藏工作表标签属性丢失的问题,解决 issue #1160
  • 修复部分情况下嵌套公式计算错误的问题,解决 issue #1164
  • 修复部分情况下公式计算结果精度不准确以及在 x86 和 arm64 架构 CPU 下公式计算结果精度不一致的问题
  • 修复部分情况下使用科学记数法表示的数值解析失败的问题
  • 修复图表轴最大值最小值为 0 时不起作用的问题


性能优化
  • 提高使用行迭代器进行流式读取的性能,当读取包含大规模数据的电子表格文档时,内存开销相较于上一版本降低最高约 50%,内存垃圾回收次数降低约 80%


其他
  • Go Modules 依赖模块更新
  • 单元测试与文档更新
  • 包含简体中文、英语、法语、俄语、日语、韩语、阿拉伯语、德语和西班牙语的[color=var(--color-text-link)]多国语言文档网站更新



您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 14:21 , Processed in 0.037446 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表