Excelize 开源基础库发布 2.10.0 版本更新

简介: Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,2025年10月14日,社区正式发布了 2.10.0 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。

Excelize 开源基础库 2.10.0 版本发布

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Excel、WPS、OpenOffice 等办公软件创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写支持,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。自 2016 年开源以来已成为云原生应用尤其是 Go 语言开发者在处理电子表格办公文档时的热门选择,正在被广泛应用于大型互联网公司、中小企业客户和初创公司。荣获 2025 上海开源创新菁英奖、入选 2023 开源创新榜优秀开源项目、荣获 2022 年中国开源创新大赛一等奖、2020 Gopher China - Go 领域明星开源项目 (GSP)、2018 年开源中国码云最有价值开源项目 GVP (Gitee Most Valuable Project)。

开源代码

2025年10月14日,社区正式发布了 2.10.0 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要,此版本中最显著的变化包括:

此版本中最显著的变化包括:

兼容性提示

  • 升级 Go 语言版本要求至 1.24.0 或更高版本,以升级依赖包 golang.org/x/crypto

新增功能

  • 新增导出的错误变量 ErrTransparency
  • 新增 3 项数据类型:ChartDashTypeCustomPropertyZipWriter
  • ChartMarker 数据类型中新增 Border 字段
  • ChartLegend 数据类型中新增 Font 字段
  • ChartSeries 数据类型中新增 Legend 字段
  • Fill 数据类型中新增 Transparency 字段
  • ChartLine 数据类型中新增 DashFill 字段
  • Options 数据类型中新增 TmpDir 字段,支持指定用于创建临时文件的临时目录,相关 issue 2024
  • Font 数据类型中新增 Charset 字段,支持指定字体编码
  • 新增 2 项函数 GetCustomPropsSetCustomProps,支持获取和设置工作簿的自定义属性,相关 issue 2146
  • 新增函数 SetZipWriter,支持设置自定义 ZIP 写入器,相关 issue 2199
  • 在函数 GetMergeCells 中新增可选参数 withoutValues,支持获取合并单元格时忽略读区合并单元格的值
  • 函数 DeleteDataValidation 支持删除扩展列表中的数据验证,并支持通过引用序列数组或空格分隔的引用字符串,对多个单元格范围进行删除,相关 issue 2133
  • 函数 AddChart 支持设置图表的虚线样式和数据点边框类型
  • 函数 AddChart 支持设置图表图例的字体,相关 issue 2169
  • 函数 AddChartAddChartSheet 支持创建 4 种箱体和蜡烛图类型股票图表:最高价-最低价-收盘价、开盘价-最高价-最低价-收盘价、成交量-最高价-最低价-收盘价、成交量-开盘价-最高价-最低价-收盘价图表
  • 函数 CalcCellValue 支持计算 BAHTTEXT 公式函数
  • 当字体字号小于最小值时,创建样式时将不再使用默认字体大小代替,而是忽略无效的字号设置
  • 支持解析带有伊斯兰历的单元格数字格式
  • 支持为图表和形状设置透明度,相关 issue 2176
  • 新增对以下 8 种语言的数字格式支持:科西嘉语、克罗地亚语、克罗地亚语(拉丁语)、捷克语、丹麦语、迪维希语、荷兰语、不丹语

兼容性提升

  • 设置单元格公式时移除所有前导等号,以提升与 Apple Numbers 的兼容性,相关 issue 2145
  • 在工作簿内部关系部件中为工作表使用相对路径

问题修复

  • 修复 v2.9.1 中引入的问题,修复 ARMv7 架构上构建失败的问题,解决 issue 2132
  • 修复在数字格式解析器解析结果中,数字格式末尾的空白字符丢失问题
  • 修复部分情况下,读取单元格时由于内部索引偏移范围无效导致的 panic 问题,解决 issue 2019 和 2150
  • 修复部分情况下,读取带有不支持的数据透视表缓存源类型时出现的 panic 问题,解决 issue 2161
  • 修复字符验证错误,在字符长度限制检查中将字符作为单个字符计数,解决 issue 2167
  • 修复部分情况下,添加数据透视表后,生成的工作簿在 Mac 版本 Excel 打开时提示文档损坏的问题,解决 issue 2180
  • 修复读取包含藏语数字格式代码的单元格时月份缩写错误的问题
  • 修复读取 1900 年带有特殊日期数字格式的结果与 Excel 不一致的问题,解决 issue 2192

性能优化

  • 获取工作表已用区域函数 GetSheetDimension 采用流式解析,相较于上个正式版本速度最高提升约 95%,内存分配降低约 96%

其他

  • Go Modules 依赖模块更新
  • 单元测试与文档更新
  • 包含阿拉伯语、德语、英语、西班牙语、法语、意大利语、日语、韩语、葡萄牙语、俄语、简体中文和繁体中文的多国语言文档网站更新
  • 支持 WebAssembly / JavaScript 的 excelize-wasm NPM 包发布版本更新
  • 支持 Python 的 excelize PyPI 包发布版本更新
  • 支持 C# 的 ExcelizeCs NuGet .Net 包发布
  • 使用为 Excelize 设计的新 Logo

致谢

感谢 Excelize 的所有贡献者,以下是为此版本提交代码的贡献者列表:

  • DengY11 (Yi Deng)
  • JerryLuo-2005
  • aliavd1 (Ali Vatandoost)
  • xiaoq898
  • Now-Shimmer
  • Jameshu0513
  • mengpromax (MengZhongYuan)
  • Leopard31415926
  • hongjr03 (Hong Jiarong)
  • juefeng
  • black-butler
  • Neugls
  • Leo012345678
  • a2659802
  • torotake
  • crush-wu
  • zhuyanhuazhuyanhua
  • shcabin

《Excelize权威指南》新书发布

"《Excelize 权威指南》"

《Excelize权威指南》不仅介绍了 Excelize 库的基本使用方法,还深入探索了高级特性和应用场景。全书共分五个篇章:入门指南、基础库设计概览、深入 Excelize、高性能流式读写技术以及实践应用。通过这本书,你将学会如何利用 Go 语言和 Excelize 库,实现 Excel 文件的自动化处理、复杂数据分析以及报表生成等任务。

你将不再受限于 Excel 的传统操作方式,而是能够通过编程的方式,解锁 Excel 新境界,创造出更加智能、高效的数据处理解决方案。

目录
相关文章
|
2月前
|
人工智能 前端开发 JavaScript
前端工程化演进之路:从手工作坊到AI驱动的智能化开发
前端工程化演进之路:从手工作坊到AI驱动的智能化开发
394 18
前端工程化演进之路:从手工作坊到AI驱动的智能化开发
|
23天前
|
人工智能 JSON 前端开发
完整项目实战:使用 Playwright MCP 构建网页交互 AI 助手教程
这篇教程完整展示了如何构建一个智能网页操作助手。通过集成Playwright与MCP协议,实现了用自然语言指令驱动浏览器自动化的完整解决方案,涵盖系统架构、核心实现和部署流程,为开发智能网页助手提供了实用指南。
|
23天前
|
人工智能 API 开发者
用Dify搭建自动化工作流,我每天节省了3小时
作为一名开发者,我曾深陷重复工作。直到用Dify搭建AI自动化工作流,每天节省3小时。本文分享如何通过可视化编排实现客服、文档、代码的智能自动化,附部署、优化与避坑实战经验。
用Dify搭建自动化工作流,我每天节省了3小时
|
开发工具
frp-免费内网穿透
frp-免费内网穿透
1532 0
|
3月前
|
机器学习/深度学习 自然语言处理 API
Qwen-MT:翻得快,译得巧
今天,机器翻译模型Qwen-MT正式上线,支持92种语言互译,具备高度可控性与低延迟、低成本特点,适用于多种场景。开发者可通过Qwen API体验其强大翻译能力。
878 15
|
3月前
|
JavaScript 安全 前端开发
如何开发人事及OA管理系统的薪酬管理板块?(附架构图+流程图+代码参考)
本文介绍了如何构建一个高效、合规的企业薪酬管理系统,涵盖薪酬模块的重要性、核心功能、系统架构设计、数据模型、开发实现及安全合规要点。内容包括薪酬配置、数据导入、自动化计算、审批发放、工资条生成与安全分发、报表看板、权限审计等关键环节,并提供详细的业务流程、架构图、核心代码示例及落地开发技巧。适用于HR、财务及技术人员快速搭建薪酬管理系统,提升发薪效率,降低人工错误与合规风险。
|
23天前
|
移动开发 小程序 前端开发
小程序快速开发平台有哪些?
小程序开发并非“一刀切”,需结合技术储备、资金预算、时间规划及功能需求等多维度因素综合考量。以下为您详细拆解五种主流开发方案及其适用场景,助您精准匹配开发路径。
115 3
|
23天前
|
人工智能 运维 关系型数据库
惊喜!接入 skywalking 也能直接故障定位了
Databuff推出商业化可观测平台,一键接入SkyWalking数据,通过DataHub管道与因果AI引擎,实现故障秒级定位。本文演示如何将SkyWalking agent数据路由至Databuff,快速构建智能监控体系,提升运维效率。
|
23天前
|
安全 Go Windows
OFGB 广告屏蔽工具!优化工具!一款专门为 Windows 11 系统设计的开源广告屏蔽工具
OFGB是一款专为Windows 11设计的开源广告屏蔽工具,可关闭开始菜单、锁屏、文件资源管理器等处的广告。软件小巧便携,仅170KB,无需安装,支持中文界面,通过修改注册表实现,安全稳定。使用前需安装.NET环境。
135 2