Ziv-Barber/officegen 是 Node.js 库,纯 JS 生成 Microsoft Office 2007+ 的 Word / Excel / PowerPoint 文件(OOXML 格式),2.7k Star,MIT 协
本资源包含什么
完整 JavaScript 源码:来自 GitHub
Ziv-Barber/officegenmaster 分支(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/)大型变更日志(已剔
CHANGELOG11.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大模型、程序工具仅作技术科普部署教程使用,不直接存储原版版权文件。
所有第三方资源的知识产权、开源协议、商用授权规则均归原开发团队所有。
使用者下载、部署、二次开发必须严格遵守国家著作权相关法律法规,以及资源官方许可协议,如需商业运营,务必向版权方申请合法授权。
因用户私自商用、违规分发资源造成的法律纠纷与经济损失,全部由使用者自行承担,本站不承担连带责任。