Excelize 开源十周年,发布 2.11.0 版本

简介: Excelize 是一款用于操作 Office Excel 电子表格文档的开源基础库,2026年7月7日,在 Excelize 开源十周年之际,社区正式发布了 2.11.0 版本,该版本包含 40 余项更新,包括新增功能、错误修复和兼容性提升优化。来自世界各地的 27 名开发者为此版本贡献了代码。

2026年7月7日,Excelize 开源基础库 2.11.0 版本发布

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

开源代码

2026年7月7日,在 Excelize 开源十周年之际,社区正式发布了 2.11.0 版本,该版本包含 40 余项更新,包括新增功能、错误修复和兼容性提升优化。来自世界各地的 27 名开发者为此版本贡献了代码。下面是有关该版本更新内容的摘要,此版本中最显著的变化包括:

版本说明

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

兼容性提示

  • 升级 Go 语言版本要求至 1.25.0 或更高版本,以升级依赖包 golang.org/x/net
  • 关于 AddChartAddChartSheetAddShape 函数的不兼容变更
    • Chart 数据类型中 Title 字段的数据类型由 []RichTextRun 更改为 ChartTitle
    • Shape 数据类型中 Line 字段的数据类型由 ShapeLine 更改为 LineOptions
    • 数据类型 ChartDashType 重命名为 LineDashType
    • 数据类型 ChartLineType 重命名为 LineType
    • 数据类型 ChartLine 重命名为 LineOptions

安全更新

  • 读取工作表时检查行号以防止无限制内存分配 (CVE-2026-54063),相关安全公告 #GHSA-h69g-9hx6-f3v4
  • 通过验证工作表行号是否超出最大限制来防止攻击者控制流式读取内存分配 (CVE-2026-59161),相关安全公告 #GHSA-q5j5-6p94-4gwc
  • 防止在共享字符串表索引无效时获取单元格值引发程序 panic (CVE-2026-59162),相关安全公告 #GHSA-fx5j-qcqg-grpf

新增功能

  • 新增 ChartTitle 数据类型
  • 新增 PivotTableShowValuesAs 数据类型
  • 新增 PivotTableShowValuesAsType 枚举类型
  • 新增 3 个导出错误变量:ErrPivotTableShowValuesAsBaseFieldErrPivotTableShowValuesAsBaseItemErrUnsupportedPivotTableShowValuesAsType
  • PivotTableField 数据类型中新增 ShowValuesAs 字段
  • PivotTableOptionsSlicerOptions 数据类型中新增 SelectedItems 字段
  • 新增 AutoFitColWidth 函数,支持自动调整列宽,相关 issue 92
  • SetSheetName 函数支持对原本无效的名称工作表进行重命名,相关 issue 548
  • CalcCellValue 函数支持计算带有波浪号通配符条件的单元格公式
  • CalcCellValue 函数支持计算带有隐式交集的单元格公式,并修复正则表达式条件计算有误的问题
  • CalcCellValue 函数支持计算带有跨工作表的三维引用单元格公式,相关 issue 2303
  • CalcCellValue 函数支持返回不应用数字格式的原始单元格公式计算结果,相关 issue 2316
  • AddPivotTable 函数在创建数据透视表时,支持检查相同数据字段是否同时出现在数据透视表的列、行和筛选字段中,以防止生成损坏的工作簿
  • AddPivotTableGetPivotTables 函数支持设置和获取数据透视表数据字段的"值显示方式",相关 issue 2340
  • AddPivotTableAddSlicerGetPivotTablesGetSlicers 函数支持设置和获取数据透视表及数据透视表切片器的筛选选定项,相关 issue 2154
  • AddChartAddChartSheet 函数在添加图表时,支持使用公式设置图表标题
  • AddChartAddChartSheet 函数在添加图表时,支持设置图表标题和图表坐标轴标题的布局
  • AddChartAddChartSheet 函数在添加图表时,支持设置图表标题和图表坐标轴标题的线条格式
  • AddShape 函数在添加形状时,支持设置形状的线条格式
  • NewStyle 函数在创建纯色填充样式时,若未指定自定义颜色值,则支持自动设置前景色和背景色

兼容性提升

  • 修复图表工作表在 Excel Online 和 KingSoft WPS™ Office 中不显示的问题,相关 issue 2273

问题修复

  • 修复 v2.8.1 中引入的问题,解决 issue 1383
  • 修复 AddChart 函数在添加图表时,若未指定系列填充颜色将引发程序 panic 的问题
  • 修复 CalcCellValue 函数在某些情况下,计算带有无效行引用的单元公式时将引发程序 panic 的问题,相关 issue 2266
  • 修复使用 CalcCellValue 函数时公式精确文本匹配无法匹配子字符串的问题
  • 修复 CalcCellValue 函数计算 BINOM.INV、CHIINV、CHISQ.DIST、IMSECH、IMSQRT 和 NEGBINOM.DIST 公式函数时的计算精度问题
  • 修复 CalcCellValue 函数在某些情况下对包含 FREQUENCY 公式函数计算结果有误的问题
  • 修复 CalcCellValue 函数计算括号或运算符内包含错误值的公式时,返回错误计算结果的问题,解决 issue 2344
  • 修复 AddComment 函数添加批注时,若作者已存在于作者列表时,为所有批注分配错误作者 ID 的问题,相关 issue 2289
  • 修复因返回错误前未正确释放文件锁而导致潜在死锁的问题
  • 修复部分情况下自定义数字格式中逗号未被正确格式化的问题,解决 issue 2297
  • 修复列迭代器读取包含无效工作表 XML 的损坏工作簿时引发程序 panic 的问题,解决 issue 2299
  • 修复调整包含外部引用的公式后,公式中的单引号丢失问题
  • 修复部分情况下无法解密使用 ECMA-376 Agile 加密和 SHA-512 哈希算法保护的工作簿的问题,解决 issue 2328
  • 修复 SetCellFormula 函数在使用普通公式覆盖共享单元格公式时,未清除共享公式元数据的问题,解决 issue 2337

性能优化

  • 降低读取未加密工作簿时的内存占用,行迭代器内存开销相较于上一版本降低最高约 85%
  • 优化坐标转换函数及部分内部函数的性能
    • ColumnNumberToName 函数的内存开销相较于上一版本降低最高约 90%
    • CoordinatesToCellName 函数的内存开销相较于上一版本降低最高约 13%
    • 内部函数 isNumeric 的内存开销相较于上一版本降低最高约 68%

其他

  • Go Modules 依赖模块更新
  • 单元测试与文档更新
  • 包含阿拉伯语、德语、英语、西班牙语、法语、意大利语、日语、韩语、葡萄牙语、俄语、简体中文和繁体中文的多国语言文档网站更新
  • 支持 WebAssembly / JavaScript 的 excelize-wasm NPM 包发布版本更新
  • 支持 Python 的 excelize PyPI 包发布版本更新
  • 支持 C# 的 ExcelizeCs NuGet .Net 包发布
目录
相关文章
|
3天前
|
人工智能 弹性计算 关系型数据库
阿里云OpenCode完整指南:替代Claude Code开源AI编程工具全解
2026年阿里云推出开源终端AI编程工具OpenCode,凭借跨平台、多模型中立、本地隐私优先、深度打通阿里云生态四大核心优势,成为国内开发者、政企、金融团队替代海外Claude Code、Codex的主流选择。工具并非简单代码补全插件,而是具备自主规划、批量文件操作、命令执行、多会话隔离的完整AI编程智能体,同时兼容云端百炼大模型与本地Ollama离线模型,兼顾通用开发与涉密离线场景。本文从产品定位、六大核心功能、三种安装方式、百炼模型接入、轻量服务器云端部署、计费体系、选型对比、避坑要点完整拆解。
736 0
|
机器学习/深度学习 传感器 人工智能
嵌入式系统与人工智能
工业4.0(又名工业物联网)和智能工厂等当前的技术趋势正在深刻地改变工业价值创造过程,其特点是更高程度的数字化,连通性和自动化。所有涉及的组件,包括机器,机器人,传输和处理系统,传感器和图像采集设备,始终如一地联网并通过各种协议相互通信。
7680 0
|
XML 存储 设计模式
Gopher China 分享:Go 语言电子表格办公文档格式标准实践
第七届 Gopher China 大会于 2021 年 6 月 26 日至 27 日在北京举办。本次会上,续日带来了题为《Go 语言电子表格办公文档格式标准实践》的主题分享,以下是分享实录。
418 3
|
14小时前
|
人工智能 机器人 定位技术
2026WAIC展品地图:大模型、国产算力、人形机器人……8 大类全在这
第九届世界人工智能大会(WAIC 2026)7月17—20日在上海举办,首创“三地四馆”联动模式,主题为“智能伙伴,共创未来”。展览面积超10万㎡,1100+企业参展,300+全球首发产品,聚焦大模型、智算、具身智能等八大方向,并首设OPC与Future Tech初创专区。
36 0
|
5天前
|
人工智能 缓存 API
阿里云AI产品和大模型最新活动参考:Qwen3.7-Max 5折起、Qwen3.7-Plus 8折起等活动内容简介
阿里云近期推出多项AI大模型限时优惠活动。通义千问旗舰模型Qwen3.7-Max限时5折,赠100万免费Tokens,配套全模型通用抵扣计划低至4.5折;文生视频模型HappyHorse限时6折,720P低至0.54元/秒。同时推出OPC创新助力计划,个人开发者使用达标后最高可获100万元Token补贴。百炼平台提供标准版(198元/月)、高级版(698元/月)、尊享版(1398元/月)三档Token订阅套餐,弹性GPU算力低至1折,覆盖电商营销、AI编程、短剧创作等场景,全方位降低AI应用成本。
|
14小时前
|
自然语言处理 前端开发 数据挖掘
阿里云Qwen3.7 Max与Plus实测对比:纯文本旗舰与多模态全能王全维度解析
阿里云Qwen3.7系列推出Max与Plus两款核心商用模型,二者均标配100万Token超长上下文与35小时长时自治执行能力,但在底层架构、模态支持、性能侧重、计费成本上存在本质差异。Max定位纯文本旗舰,专攻复杂推理、代码与长链路智能体;Plus定位多模态全能,兼顾视觉理解、文本推理与端到端任务闭环。本文基于官方实测数据,从基础架构、模态能力、文本/代码/数学性能、计费成本、落地场景五大维度完整对比,为个人开发者、中小企业、政企团队提供精准选型依据。
31 2
|
14小时前
|
数据采集 边缘计算 缓存
企业固定资产管理系统的架构设计与实现
企业固定资产数量大、分布散、管理难,传统手工台账易致账实不符。本文详解“盘得准、管得住、算得清”三大核心能力,剖析“移动采集+云端协同”架构——从条码编码、工业扫码、离线同步到折旧自动对接财务系统,助力资产全生命周期高效闭环管理。(239字)
|
16小时前
|
存储 JSON Apache
Apache Doris 在 AgentLogsBench 中领先,支撑 Agent 可观测性生产负载
AgentLogsBench 是面向AI Agent可观测性的新型混合负载基准,聚焦trace回放、大文本搜索、动态JSON过滤与实时看板四大真实场景,2026年5月测试显示Apache Doris综合性能领先。(239字)
26 2
Apache Doris 在 AgentLogsBench 中领先,支撑 Agent 可观测性生产负载
|
5天前
|
编解码 运维 算法
iOS云手机H.264与H.265编解码技术对比 2026远程低延迟传输选型科普
云手机流畅度关键在视频编码!H.264兼容广但耗流高、延迟大;H.265硬编码码率降50%、延迟≤30ms,苹果原生优化,省流又跟手。2026年中高端云手机已全面转向H.265,iOS用户务必认准硬件编码方案。(239字)