Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Excel、WPS、OpenOffice 等电子表格办公应用创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片 (表)、透视表、切片器等复杂组件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。入选 2020 Gopher China - Go 领域明星开源项目 (GSP)、2018 年开源中国码云最有价值开源项目 GVP (Gitee Most Valuable Project),2022 中国开源创新大赛优秀项目。
GitHub: github.com/xuri/excelize
Gitee: gitee.com/xurime/excelize
中文文档: xuri.me/excelize/zh-hans
2023年4月10日,社区正式发布了 2.7.1 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要,完整的更改列表可查看 changelog。
此版本中最显著的变化包括:
ChartLine
数据类型中的 Color
字段RichTextRun
数据类型代替 ShapeParagraph
Fill
代替 Shape
数据类型中的 Color
字段AutoFilterListOptions
TableOptions
重命名为 Table
AddChart
改为使用 ChartType
类型枚举值指定图表类型SetSheetDimension
与 GetSheetDimension
以支持设置与获取工作表已用区域,相关 issue #1463NewStyle
现已支持 17 种渐变填充样式AddPicture
添加图片时,现已允许插入 BMP 格式图片GetPictures
支持读取被添加至同一单元格中的多张图片SetConditionalFormat
支持设置带有 “如果为真则停止” 和 “图标集” 条件的条件格式规则SetConditionalFormat
支持设置在条件格式中使用带有纯色填充样式的数据条,并支持指定数据条的颜色,相关 issue #1462AddChart
支持设置图表中各个数据系列使用自定义填充颜色,相关 issue #1474AddChart
支持设置气泡图图表中各个系列气泡的大小AddChart
支持设置子母饼图和复合条饼图中第二绘图区域的数据系列AddChart
支持为图表中数据标签设置自定义数字格式,相关 issue #1499AddTable
支持在创建表格时指定是否包含标题行AddTable
创建表格时增加对表格名称的校验,并导出了错误常量 ErrTableNameLength
,相关 issue #1468AutoFilter
支持为筛选范围内的多个列设置筛选条件CalcCellValue
现已支持指定是否为公式计算结果应用数字格式CalcCellValue
对于以下公式函数加入了双字节字符的支持:LEFT, LEN, LENB, MID, MIDB, RIGHT 和 RIGHTB,相关 issue #1476CalcCellValue
函数对于存在错误的公式将在计算结果中返回公式错误代码,并将详细错误信息在 error 数据类型的返回值中返回,相关 issue #1490GetCellHyperLink
函数支持读取合并单元格中的超链接ChartType
以表示图表类型枚举