Excelize 的 WebAssembly 与 JavaScript 移植版,可在 Node.js 和浏览器中读写 XLSX 等 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
使用 Go 模块安装该库
go get github.com/xuri/excelize/v2 - 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 数据每日更新。
相关项目
36545GoBSD-3-Clause更新于 2个月前
基于 Go 版 Excelize 移植的 Python 库,用于读写 XLSX、XLSM 等 Excel 表格文件。
5131PythonBSD-3-Clause更新于 16小时前
用 Rust 编写的电子表格引擎,支持 xlsx 读写,可通过 Python 和 JavaScript(wasm)调用。
4224208RustApache-2.0更新于 11小时前
一个 Java 电子表格读写库,内存占用低,适合处理大文件。
6264545JavaApache-2.0更新于 13小时前
在浏览器中本地编辑 Word、Excel、PowerPoint 和 PDF 的在线文档编辑器,无需安装 Office 或注册账号。
1997223TypeScriptAGPL-3.0更新于 13小时前