Repolode
qax-os

qax-os/excelize

纯 Go 编写的库,用于读写 XLSX、XLSM 等 Excel 电子表格文件,无需安装 Microsoft Office。

可替代:Microsoft Excel

Star
21,015
Fork
1,971
未关闭 Issue
144
最近提交
3天前

这是什么?

Excelize 是一个纯 Go 编写的库,用于读写 Office Open XML 格式的表格文件,包括 XLSX、XLSM、XLTM、XLTX 和 XLAM。它面向 Microsoft Excel 2007 及更高版本生成的文件,无需 Office 或其他外部运行环境。

库的 API 涵盖创建工作簿、设置和读取单元格值、管理工作表,以及插入图表和图片。对于数据量很大的工作表,可以使用流式 API 进行写入或读取。XML 处理遵循 ECMA-376 第 5 版标准的第 1 部分。

通过 github.com/xuri/excelize/v2 导入,文档可在 pkg.go.dev 和项目文档站点查看。

核心功能

  • 01无需 Microsoft Office,即可读写 XLSX、XLSM、XLTM、XLTX 和 XLAM 文件。
  • 02按工作表名称或坐标设置、读取单元格值、行和工作表。
  • 03基于工作表数据生成图表,并支持缩放和偏移地插入图片。
  • 04提供流式 API,适用于超大工作表。
  • 05XML 处理遵循 ECMA-376 第 5 版标准第 1 部分。

适用场景

  • 在 Go 后端服务中生成 Excel 报表。
  • 读取用户上传的表格,将数据导入数据库。
  • 在批处理任务中生成带图表和格式的工作簿。
  • 使用流式 API 处理超大体积的电子表格。

快速上手

  1. 1

    使用 Go 模块安装该库

    go get github.com/xuri/excelize/v2
  2. 2

    使用 README 中的最小示例创建并保存电子表格文件

使用前须知

  • 需要 Go 1.26.0 或更高版本。

标签

常见问题

excelize 是什么?
纯 Go 编写的库,用于读写 XLSX、XLSM 等 Excel 电子表格文件,无需安装 Microsoft Office。 Excelize 是一个纯 Go 编写的库,用于读写 Office Open XML 格式的表格文件,包括 XLSX、XLSM、XLTM、XLTX 和 XLAM。它面向 Microsoft Excel 2007 及更高版本生成的文件,无需 Office 或其他外部运行环境。
excelize 可以免费使用吗?用的什么许可证?
excelize 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
excelize 还在维护吗?
活跃维护中。excelize 最近一次提交是在 2026年10月20日。
excelize 适合用来做什么?
在 Go 后端服务中生成 Excel 报表。 读取用户上传的表格,将数据导入数据库。 在批处理任务中生成带图表和格式的工作簿。 使用流式 API 处理超大体积的电子表格。
excelize 怎么安装和运行?
使用 Go 模块安装该库: go get github.com/xuri/excelize/v2 使用 README 中的最小示例创建并保存电子表格文件
在哪里获取 excelize?
源代码和安装说明在 GitHub 上:https://github.com/qax-os/excelize

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目