Ziv-Barber officegen Node.js 生成 Word Excel PPT 库,Office Open XML 2.7k Star

Ziv-Barber/officegen 是 Node.js 库,纯 JS 生成 Microsoft Office 2007+ 的 Word / Excel / PowerPoint 文件(OOXML 格式),2.7k Star,MIT 协

本资源包含什么

  • 完整 JavaScript 源码:来自 GitHub Ziv-Barber/officegen master 分支(2026-08-14 最新),含 index.js(入口 1.7 KB)+ lib/(核心库)+ plugins/(PowerPoint / Excel / Word 插件)+ examples/(示例代码)。

  • 核心模块lib/gen.js(通用 Office 文档生成)+ lib/genppt.js(PowerPoint)+ lib/genxlsx.js(Excel)+ lib/genword.js(Word)。

  • 图表插件plugins/pptxgenjs-chart.js(PPTX 原生图表)+ plugins/xlsx-chart.js(XLSX 图表)。

  • 配置package.json + .eslintrc.js + .flowconfig + .babelrc

  • 官方文档README.md(16.5 KB 完整用户手册)+ CHANGELOG(11.7 KB 变更日志)+ LICENSE(MIT)。

核心能力

  • 纯 JS 实现:零外部依赖,无需安装 Office / LibreOffice。直接 npm install 即可。

  • 三大 Office 格式.docx / .xlsx / .pptx 全部支持。

  • 原生 PowerPoint 图表:用 pptxgenjs-chart 插件嵌入带数据的 PPT 图表(非截图)。

  • 流式写入:大文件流式生成,内存友好。

  • 跨平台:Linux / macOS / Windows 全支持(Node.js 全平台)。

  • 基础格式化:字体 / 颜色 / 边框 / 对齐 / 合并单元格 / 数据格式。

本资源包不含什么

  • CI 配置(已剔 .github/.travis.yml

  • Logo 与图像(已剔 logo.png / logo_excel.png / logo_office.png / logo_powerpoint.png / logo_word.png / logos/)

  • TypeScript 类型(已剔 flow-typed/

  • 测试套件(已剔 tests/test_files/

  • 大型变更日志(已剔 CHANGELOG 11.7 KB)

  • Manual(已剔 manual/

资源包大小

压缩后约 0.9 MB,解压后约 1.49 MB / 54 个文件

启动运行

# 1. 安装
npm install officegen

# 2. 生成 PowerPoint
const officegen = require('officegen');
const pptx = officegen('pptx');
const slide = pptx.makeNewSlide();
slide.addText('Hello Office!');
pptx.generate(res);  // 输出到 HTTP 响应

启动运行(生成 Excel)

const xlsx = officegen('xlsx');
const sheet = xlsx.makeNewSheet();
sheet.setCell('A1', 'name');
sheet.setCell('B1', 'age');
sheet.setCell('A2', '张三');
sheet.setCell('B2', 25);
xlsx.generate(res);

安装编译依赖

  • Node.js 14+

  • npm 9+ 或 pnpm / yarn

  • 无外部工具依赖

典型使用场景

  • Node 后端导出:报表、订单、合同批量生成。

  • 爬虫数据导出:抓取数据直接输出 xlsx。

  • API 端点:让前端下载服务端生成的 pptx / xlsx / docx。

适用人群

  • Node 后端工程师:需要在服务端生成 Office 文档。

  • 做技术选型:评估 officegen vs docx / xlsx / pptxgenjs。

质量承诺

本资源包内源码全部来自 Ziv-Barber/officegen 官方 GitHub 仓库(MIT 协议),master 分支,2026-08-14 最新版本。用户解压后 npm install .npm install officegen 即可在 Node.js 项目里使用。

版权声明

本站文字内容为原创编撰或者网络搜集整理,受著作权保护,禁止未经授权批量采集转载。

本站分享的各类源码、AI大模型、程序工具仅作技术科普部署教程使用,不直接存储原版版权文件。

所有第三方资源的知识产权、开源协议、商用授权规则均归原开发团队所有。

使用者下载、部署、二次开发必须严格遵守国家著作权相关法律法规,以及资源官方许可协议,如需商业运营,务必向版权方申请合法授权。

因用户私自商用、违规分发资源造成的法律纠纷与经济损失,全部由使用者自行承担,本站不承担连带责任。

转载请说明出处 内容投诉
素材市场 » Ziv-Barber officegen Node.js 生成 Word Excel PPT 库,Office Open XML 2.7k Star

发表评论

您需要后才能发表评论

一个令你着迷的主题!

点击下载 VIP购买