
Excelize 是 Go 语言编写的用于操作 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 年 2 月 25 日,社区正式发布了 2.10.1 版本,该版本包含 40 余项更新,包括新增功能、错误修复和兼容性提升优化。来自世界各地的 29 名开发者为此版本贡献了代码。下面是有关该版本更新内容的摘要,此版本中最显著的变化包括:
ErrStreamSetColStyle、ErrStreamSetColWidth 和 ErrStreamSetPanesChartDataPoint 数据类型ChartSeries 数据类型中新增 DataPoint 字段ChartAxis 数据类型中新增 DropLines 和 HighLowLines 字段GraphicOptions 数据类型中新增 Name 字段ChartSeries 数据类型中新增 DataPoint 字段MaxGraphicAltTextLength 和 MaxGraphicNameLengthErrFillType、ErrFillGradientColor、ErrFillGradientShading、ErrFillPatternColor、ErrFillPattern、ErrMaxGraphicAltTextLength 和 ErrMaxGraphicNameLengthGetHyperLinkCells 函数,支持获取包含超链接的单元格,相关 issue 1607GetSheetProtection 函数,支持获取工作表保护设置AddComment 函数将返回错误GetCellValue 与 GetRows 函数在某些情况下读取空白单元格时,错误地返回了共享字符串索引,相关 issue 2240GetPivotTables 函数在部分情况下获取数据透视表时发生 panic 的问题SetRow 函数时,列样式缺失的问题DeleteDataValidation 在数据验证单元格范围无序时,数据验证单元格范围未被正确更新的问题SetConditionalFormat 在设置部分带有时间周期条件格式规则时,生成的工作簿损坏的问题VLOOKUP 函数的公式计算性能,内存分配与耗时最多降低约 50%,相关 issue 2139GetMergeCells 的内存分配和耗时,相关 issue 2226