docxtemplater 是办公效率领域的开源项目,由 open-xml-templating 开发,2013 年首次发布。
在全站 13,752 个收录项目中,它的 GitHub 星标数(3,634)位列前 30%,在办公效率分类中处于中上游。
项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-21。开源库免费,云服务/商业授权付费,提供在线Demo试用。
它主要面向的使用场景是:批量生成合同、发票、工资单等标准化文档。同类可对比的替代方案包括 docx、officegen。

用 Word 模板 + JSON 数据,一键生成批量文档
docxtemplater 是一个基于 JavaScript 的模板引擎,用于从 Word、PowerPoint 和 Excel 模板生成 docx、pptx、xlsx 文档。它解决了程序化生成复杂办公文档的痛点:传统方式需要逐行操作 Office API,繁琐且易出错。核心能力包括:使用 {name} 等占位符替换文本、循环渲染表格行、条件显示内容、插入图片、HTML 片段和图表;支持 Node.js 和浏览器环境,兼容 React、Vue、Angular 等前端框架。模板由用户在 Office 中设计,开发者只需提供 JSON 数据,即可批量生成合同、报告、发票等文档,大幅降低开发成本。项目提供免费开源版本,高级功能如 HTML 模块、图表模块需付费授权。
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
—
⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。
1阅读官方快速开始
README 未给出安装命令,先打开官网 Node.js 或浏览器快速开始文档,按其中指引安装配置。
2准备 Office 模板
在 Word 或 PowerPoint 中设计模板,用 {placeholder} 形式写占位符,模板可由非程序员编辑。
3编写模板语法
按需使用循环 {#users}{name}{/users}、条件判断,或在表格中循环生成列。
4准备 JSON 数据
提供与占位符名称一致的 JSON 数据,用于替换文本、驱动循环与条件渲染。
5生成文档
在 Node.js 或浏览器端用该库渲染模板,输出 docx/pptx 文件;示例见官网 Demo。
6了解付费模块
插入图片、自定义 XML 等能力由官方付费模块提供,需要使用时可单独购买接入。
按官网快速开始文档跑通示例后,生成的 docx/pptx 中占位符被 JSON 数据正确替换。
Q:模板必须由程序员制作吗?
A:不需要。模板可在 Word/PowerPoint 等 Office 软件中编辑,非程序员(例如你的客户)也能自行维护占位符和版式。
Q:支持哪些运行环境?
A:支持 Node.js 以及浏览器端,官方提供 React、Angular、Vue、Next.js 的浏览器快速开始文档。
Q:插入图片、图表要额外付费吗?
A:README 中列出的功能模块(如 Image module)属于付费模块,需要在基础库之外单独获取并接入。
Q:怎么安装这个库?
A:README 节选没有给出安装命令,请到官网 https://docxtemplater.com/docs 的快速开始页面按 Node.js 或浏览器方式安装。
Q:从旧版本升级要注意什么?
A:README 指向 CHANGELOG.md,迁移与版本变更说明以该文件为准。
docx、officegen
docxtemplater 是办公效率领域的开源项目,由 open-xml-templating 开发,2013 年首次发布。
在全站 13,752 个收录项目中,它的 GitHub 星标数(3,634)位列前 30%,在办公效率分类中处于中上游。
项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-21。开源库免费,云服务/商业授权付费,提供在线Demo试用。
它主要面向的使用场景是:批量生成合同、发票、工资单等标准化文档。同类可对比的替代方案包括 docx、officegen。
上一篇:integrations
下一篇:py-idp
sunshine-control-panel
开源
一站式管理游戏库、监控内存,AI 助手加持,让大屏启动更高效。
Sunshine Foundation 大屏桌面管理器 | Tauri + Vue 3,游戏库管理、米塔AI助手、内存监控···
Stirling PDF
开源
本地部署 PDF 工具箱
#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
obsidian-md2wechat
开源
一键将 Obsidian 笔记排版成公众号文章,告别手动调格式
Obsidian → WeChat | Obsidian 插件一键排版发布到微信公众号,键排版发布到微信公众号:···
pdf2md
开源
浏览器里直接把 PDF 变成 Markdown,不用上传,隐私安全。
Browser based tool to convert PDFs to Markdown