python如何将数据渲染到docx文档指定位置
发布时间:2025-10-20 21:23:35

超简单Python将指定数据插入docx模板进行渲染,生成
最近有一个要求,制作劳动合同表,将每个人的数据从excel表导入docx劳动合同,重复量大,可以用python高效解决。为了保持模板内容不变,这里使用了类似jinja2的渲染引擎{{ }}插值表达式插入数据。也可以使用{% %}循环、条件语法等。
docx模板如下(填充需要插值的位置 {{}} 表达式):

相关建议:Python视频教程
首先安装docxtpllplll安装
$pipinstalldocxtpl
python代码如下:
fromdocxtplimportDocxTemplate
tpl=DocxTemplate('劳动合同.docx')
#这些字段是从csv中获得的
context={
"name":name,
"department":department,
"position":position,
"time":time,
"id":id_card,
"addr":addr,
}
tpl.render(context)
tpl.save("{}劳动合同.docx".format(name))在docx中可以看到运行后的效果,{{ field }}context中的字段已经替换到这里,非常简单!
下一篇 Python多继承C3算法解析
