Repolode
xuri

xuri/excelize-wasm

Excelize 的 WebAssembly 与 JavaScript 移植版,可在 Node.js 和浏览器中读写 XLSX 等 Excel 表格文件。

可替代:Microsoft Excel

Star
365
Fork
45
未关闭 Issue
7
最近提交
2个月前

这是什么?

excelize-wasm 将 Go 语言的 Excelize 表格库编译为 WebAssembly,使其能在 JavaScript 环境中使用。它可以创建、打开、修改和保存 XLAM、XLSM、XLSX、XLTM、XLTX 等格式的 Excel 工作簿,支持 Excel 2007 及之后版本生成的文件。

该包可运行于 Node.js(12.0.0 及以上)、Deno 以及主流现代浏览器,因此表格生成可以完全在客户端完成,无需依赖服务端的 Excel 组件。常见操作包括设置单元格值、新建工作表、读取行数据、插入图片以及生成三维簇状柱形图等图表。

API 的方法名与 Go 版本保持一致,如 NewFile、SetCellValue、GetRows、AddChart,并以 npm 包的形式发布,附带 TypeScript 类型定义。

核心功能

  • 01支持读写 XLSX、XLSM、XLTX、XLTM、XLAM 工作簿。
  • 02通过 WebAssembly 运行于 Node.js、Deno 和现代浏览器。
  • 03可设置和读取多个工作表中的单元格与行数据。
  • 04支持创建图表,并可插入带偏移和缩放设置的图片。
  • 05可将工作簿导出为 buffer,用于浏览器下载或写入磁盘。
  • 06以 npm 包发布,并附带 TypeScript 类型定义。

适用场景

  • 在浏览器中直接生成 Excel 报表,无需服务端往返。
  • 为 Node.js 后端或命令行脚本添加表格导出功能。
  • 在 JavaScript Web 应用中读取用户上传的 XLSX 文件。
  • 基于应用数据生成包含图表和图片的工作簿。

快速上手

  1. 1

    从 npm 安装该包

    npm install --save excelize-wasm
  2. 2

    从 node_modules 初始化模块并在 Node.js 中创建新的电子表格

标签

常见问题

excelize-wasm 是什么?
Excelize 的 WebAssembly 与 JavaScript 移植版,可在 Node.js 和浏览器中读写 XLSX 等 Excel 表格文件。 excelize-wasm 将 Go 语言的 Excelize 表格库编译为 WebAssembly,使其能在 JavaScript 环境中使用。它可以创建、打开、修改和保存 XLAM、XLSM、XLSX、XLTM、XLTX 等格式的 Excel 工作簿,支持 Excel 2007 及之后版本生成的文件。
excelize-wasm 可以免费使用吗?用的什么许可证?
excelize-wasm 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
excelize-wasm 还在维护吗?
半年内有更新。excelize-wasm 最近一次提交是在 2026年8月27日。
excelize-wasm 适合用来做什么?
在浏览器中直接生成 Excel 报表,无需服务端往返。 为 Node.js 后端或命令行脚本添加表格导出功能。 在 JavaScript Web 应用中读取用户上传的 XLSX 文件。 基于应用数据生成包含图表和图片的工作簿。
excelize-wasm 怎么安装和运行?
从 npm 安装该包: npm install --save excelize-wasm 从 node_modules 初始化模块并在 Node.js 中创建新的电子表格
在哪里获取 excelize-wasm?
源代码和安装说明在 GitHub 上:https://github.com/xuri/excelize-wasm

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

相关项目