Excelize 开源基础库 2.9.0 版本正式发布
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 文档基础库。
开源代码
GitHub: github.com/xuri/excelize
Gitee: gitee.com/xurime/excelize
中文文档: xuri.me/excelize/zh-hans
版本说明
2024 年 10 月 15 日,社区正式发布了 2.9.0 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要,此版本中最显著的变化包括:
兼容性提示
- 将数据类型
ConditionalFormatOptions
中的字段Format
修改为指针类型,解决 issue #1867
新增功能
- 新增函数
DeleteSlicer
和GetSlicers
支持删除和获取切片器,相关 issue #810 - 新增函数
MoveSheet
支持移动工作表在工作簿中的位置,相关 issue #1076 - 数据类型
GraphicOptions
中添加了新的字段AutoFitIgnoreAspect
支持添加图片时以忽略比例的方式填充单元格 - 数据类型
ChartAxis
中添加了新的字段TickLabelPosition
以支持设置图表坐标轴标签的位置 - 数据类型
PivotTableField
中添加了新的字段ShowAll
、InsertBlankRow
和NumFmt
- 数据类型
PivotTableOptions
中添加了新的字段ClassicLayout
、FieldPrintTitles
和ItemPrintTitles
- 新增 2 项枚举类型
ChartTickLabelPositionType
和PictureInsertType
- 新增举类型值
ChartLineUnset
- 新增 4 项新增扩展资源标识常量
ExtURIDataField
、ExtURIPivotField
、ExtURIPivotFilter
和ExtURIPivotHierarchy
- 新增导出错误变量
ErrPivotTableClassicLayout
- 函数
MergeCell
合并单元格时将清除除合并区域左上角单元格之外其他单元格的值 - 函数
AddDataValidation
、DeleteDataValidation
和GetCellStyle
支持并发安全调用,相关 issues #1825 和 #1903 - 获取数据验证函數
GetDataValidations
支持获取存储于扩展列表中的数据验证规则,相关 issue #1835 - 设置工作表名称函数
SetSheetName
支持大小写敏感,相关 issue #1856 - 函数
GetPictureCells
和GetPictures
支持获取通过 IMAGE 公式添加的图片和内部以绝对路径形式存储的图片 - 在
GraphicOptions
数据类型中新增了AutoFitIgnoreAspect
选项,支持以忽略原始纵横比例的方式将图片尺寸填充单元格 - 设置超链接函数
SetCellHyperLink
支持指定 linkType 为None
以删除单元格超链接,相关 issue #1940 - 添加图表函数
AddChart
支持创建带有多个相同图表类型的组合图表,相关 issue #1940 - 添加图表函数
AddChart
支持设置散点图线型 - 使用
AddPivotTable
函数创建数据透视表时,若数据源引用的单元格范围内首行单元格的值为空,将返回错误,相关 issue #1945 - 读取单元格的值时,支持应用带有语言/地区标签和 ID 的数字格式表达式
- 读取单元格的值时,支持为时间和时间间隔应用动态数字格式,相关 issue #2004
- 新增公式函数:DOLLAR
兼容性提升
- 提升了读取带有对齐格式的数字格式单元格的兼容性,解决 issue #1847
- 提升了对内部带有命名空间前缀的工作表部件的兼容性,解决 issue #1886
- 提升了对内部带有绝对路径多媒体部件的兼容性,解决 issue #1888
问题修复
- 修复 v2.8.1 中引入的问题,自动过滤器在 LibreOffice 中失效的问题,解决 issue #1830
- 修复 v2.8.1 中引入的问题,删除行列时支持调整带有多重单元格引用的数据验证,解决 issue #1831
- 修复 v2.8.1 中引入的问题,修复了复制行时,如果工作表中带有多重单元格引用的条件格式或数据验证,将返回错误的问题
- 修复 v2.8.1 中引入的问题,修复了多次保存时单元格的值设置有误的问题,解决 issue #1906
- 修复 v2.8.1 中引入的问题,修复了迷你图预期外地出现在多张工作表中的问题,解决 issue #1910
- 公式计算函数
CalcCellValue
支持计算带有矩阵参数的公式函数 ISNUMBER、OR 和 FIND,解决 issue #1819 - 修复部分情况下公式计算函数
CalcCellValue
计算结果数值舍入精度有误的问题,解决 issue #1851 - 修复计算函数
CalcCellValue
对带有 XIRR 和 XNPV 的公式计算结果有误问题,解决 issue #1989 - 修复部分情况下
RemoveCol
函数返回错误的问题,解决 issue #1829 - 修复部分公式计算函数 DATE 的计算结果数据类型有误的问题,解决 issue #1833
- 修复读取内部工作表部件中缺少
r
属性的工作簿时,出现 panic 的问题 - 修复部分情况下,插入行或列后,单元格公式中的括号出现丢失的问题,解决 issue #1861
- 修复部分情况下,数据验证规则中的部分字符被不正确地转义问题
- 修复流式写入单元格的值时,部分字符无法正确显示的问题,解决 issue #1865
- 保存工作簿时将对内部部件排序,以获得一致的文件哈希值和正确的互联网媒体类型,解决 issue #1889
- 修复添加图表函数
AddChart
在组合图表中设置坐标轴格式失效的问题,解决 issue #1921 - 修复添加图表函数
AddChart
设置图表主坐标轴标题位置有误的问题 - 修复添加图表函数
AddChart
设置垂直次坐标轴标题无法被正常显示的问题,解决 issue #1926 - 修复添加图表函数
AddChart
设置折线图线型无效的问题 - 修复部分情况下获取数据透视表函数
GetPivotTables
返回数据透视表的数据源范围有误的问题,解决 issue #1937 - 修复获取样式函数
GetStyle
在读取不包含sysClr
属性的工作簿时出现 panic 的问题,解决 issue #1963 - 修复获取单元格富文本函数
GetCellRichText
在读取不包含共享字符串表索引单元格时返回错误的问题,解决 issue #1999 - 修复使用
SetSheetVisible
函数读取不含视图属性的工作表时出现 panic 的问题,解决 issue #1969 - 修复部分情况下读取带有数字格式单元格的值时,百分比符号丢失的问题,解决 issue #1942
- 修复带有负数值的散点图水平坐标轴不现实的问题
- 修复因删除行列而调整图片、图表、形状等绘图对象位置后,与形状相关联的宏丢失的问题,解决 issue #1957
- 修复部分情况下删除列后,条件格式丢失的问题,解决 issue #1968
- 修复部分情况下读取数值单元格的值精度有误的问题,解决 issue #1979
- 支持设置单元格的值为 IEEE 754 “非数字”值或无穷大,解决 issue #119 和 #1955
性能优化
- 修复 v2.8.0 中引入的性能下降和内存占用增加问题
- 降低了按行获取全部单元格的值函数
GetRows
的内存占用,相关 issue #1874 - 优化了索引转列名函数
ColumnNumberToName
的性能,最多降低内存占用 50%,耗时最多减少 50%
其他
- Go Modules 依赖模块更新
- 单元测试与文档更新
- 包含阿拉伯语、德语、英语、西班牙语、法语、日语、韩语、葡萄牙语、俄语、简体中文和繁体中文的多国语言文档网站更新,新增意大利语文档

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
kunlun-admin v2.0.0 多租户多应用 Saas 管理系统
SpringCloud + React 多租户多应用 Saas前后端分离 微服务版 昆仑管理系统 v2.0.0 更新日志 1、多租户多应用业务架构,实现数据的租户隔离和应用隔离; 2、Saas 模式权限管理,包括资源、角色和岗位的授权控制; 3、增加组织管理(租户、应用、单位、部门和岗位等管理)和权限管理(应用、角色和岗位等授权)菜单; 4、登录成功后,新增选择租户和应用界面; 5、调整用户管理菜单及功能; 6、优化并修复前端及后端若干问题。 系统介绍 昆仑管理系统是一套基于前后端分离微服务架构的后台管理系统,同时采用了多租户多应用的Saas设计架构模式。 kunlun-web 是基于React + Umi(乌米)的可扩展的企业级前端应用框架构建开发,Umi是蚂蚁集团的底层前端框架,并使用Ant Design (蚂蚁集团) 设计可视化界面,提供前端解决方案;kunlun-service 基于 SpringBoot + Spring Cloud 构建开发,提供后端基于微服务架构的解决方案。系统使用Apache Shiro与Jwt组件,通过token进行数据交互认证,可快速开发并独...
- 下一篇
Apache SeaTunnel 2.3.8版本正式发布!
Apache SeaTunnel 2.3.8 版本现已正式发布!此次版本后,用户将可以使用期待已久的Docker镜像,还可以体验Job级别日志功能,以及其他更新优化的功能。本文将详细介绍 Apache SeaTunnel 2.3.8 版本中的关键更新内容,欢迎更多开发者和用户参与到我们的开源社区中来。 2.3.8版本下载:https://seatunnel.apache.org/download/ Release Note:https://github.com/apache/seatunnel/releases/tag/2.3.8 重点更新 Job级别日志 此次更新中,我们对日志功能进行了优化,在之前的版本中,多个任务的日志都在一个文件中打印,当同时运行多个任务后,多个任务的日志交织在一起,不便于排查问题。 此次更新支持两种方式的配置,以实现更加高效的日志查询。 第一种是在每行日志中添加JobId,从而可以过滤查询出每个日志单独的日志; 第二种是根据JobId拆分文件,只需修改日志配置文件,就可以每一个JobId打印单独的日志文件。 新增Docker镜像 此次更新中,添加了官方的镜像支...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程