SuperAPI AI 工具集

docx-templates

通用与其它

查看项目

更新于 10-16 03:38

技能介绍

用途:该技能用于基于模板生成 Word 文档,采用 Jinja2 语法,将动态数据填充进 .docx 模板,适合生成报告、合同、发票、信件,以及从数据库或电子表格批量做邮件合并。模板设计可由非技术用户维护,生成文档保持统一格式。

主要能力:支持基本模板渲染、循环与迭代、条件内容、表格生成、图片插入、邮件合并与批量生成,并可与数据库集成,提供 FastAPI 服务示例。

安装与验证: pip install docxtpl pip install docxtpl Pillow pip install docxtpl openpyxl pandas python -c "from docxtpl import DocxTemplate; print('docxtpl ready!')"

使用方式:用 DocxTemplate 加载模板,构造 context 字典,调用 render 渲染后 save 输出。

适用场景:需要保留专业排版、由模板驱动、批量生成文档的场合。

限制:不适合从零以编程方式构建文档(应使用 python-docx);不适合超出模板填充的复杂文档操作;若最终格式为 PDF,需先生成 docx 再转换;不支持复杂宏或 VBA;不支持实时协作编辑。

资源:docxtpl 文档 https://docxtpl.readthedocs.io/ ;GitHub https://github.com/elapouya/python-docx-template ;Jinja2 https://jinja.palletsprojects.com/ ;python-docx https://python-docx.readthedocs.io/ 。版本 1.0.0(2026-01-17)首次发布。具体收费、价格与平台信息暂未提供。