首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python将数据渲染到docx文档指定

Python将数据渲染到docx文档指定

作者头像
py3study
发布于 2020-01-16 15:35:21
发布于 2020-01-16 15:35:21
1.2K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

超简单Python将指定数据插入到docx模板渲染并生成

最近有一个需求,制作劳动合同表,要从excel表格中将每个人的数据导入到docx劳动合同中,重复量很大,因此可以使用python高效解决。为了让模板内容不变动,这里使用了类似jinja2的渲染引擎,使用{{ }}插值表达式把数据插入进去。也可以使用{% %}循环,条件语法等。

docx模板如下(在需要插值的位置填充 {{}} 表达式):

首先安装docxtpl

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ pip install docxtpl

python代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from docxtpl import DocxTemplate
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里面的字段替换了,非常简单!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 办公实战:用 python-docx 自动生成 Word 文档
如果每天都要复制粘贴几十份 Word,仅改几个数字/姓名,那就很适合用 Python 来替代人工操作,实现“批量生成”、“模板填充”、“一键输出”。
用户11690571
2025/06/19
5320
入门干货:Python操作Word文件经验分享
导读:Microsoft Word在当前使用中是占有巨大优势的文字处理器,这使得Word专用的档案格式Word 文件(.docx)成为事实上最通用的标准。
IT阅读排行榜
2019/06/18
9410
入门干货:Python操作Word文件经验分享
盘点一个Python自动化办公需求——把指定sheet文件数据插入到word指定位置
前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Python自动化办公的问题,问题如下:大佬们 有没有什么案例可以参考的呀 要把指定sheet文件数据插入到word指定位置 但是数据插入是不带格式框线的 直接就只有文字插入进去 然后网上和ai的教程无法实现我要的效果
Python进阶者
2024/07/08
1750
盘点一个Python自动化办公需求——把指定sheet文件数据插入到word指定位置
【python】利用docxtpl和Jinja2生成基于模板的Word文档
大家是否遇到过需要根据特定模板生成定制化的Word文档的场景?在文档生成和定制化方面,我们经常需要一种灵活而高效的方法来生成基于模板的Word文档。本文通过将 json 中的配置信息以表格的形式展示在Word的案例,介绍如何利用docxtpl、python-docx 和 Jinja2这些Python库来实现基于现有的Word模板生成个性化的文档。
cailynyu
2023/10/27
10.9K0
python是否如广告说的能一秒制作1000份合同?word与之相比如何?
不知道大家有没有经常制作通知书、邀请函、合同等一类文书,重复性操作强,这些文书如果一个一个的制作,那人岂不成了重复操作的机器人了。在Word文档中制作这类文书时,为了减少重复性操作、以及提高效率,可以使用邮件合并功能,而Python也可以制作这类文书,我们来看下二者的具体操作。
Python与Excel之交
2021/08/05
1K0
快速生成定制化的Word文档:Python实践指南
众所周知,**安服工程师**又叫做**Word工程师**,在打工或者批量SRC的时候,如果产出很多,又需要一个一个的写报告的情况下会非常的折磨人,因此查了一些相关的资料,发现使用python的docxtpl库批量写报告效果很不错,记录一下。
用户1709153
2023/05/16
1.2K0
自动化工程 | 利用Python自动生成降雨量统计分析报告
最近遇到一个有点烧脑的需求,其实也不算烧脑,主要是判断条件过多,对于我这种记忆力差,内存小的人来说容易出现内存溢出导致大脑宕机。也可能是因为我还没有找到能减小大脑内存压力的写法。若读者有更好的解决方案,欢迎留言噢!
郭好奇同学
2021/02/12
6380
自动化工程 | 利用Python自动生成降雨量统计分析报告
Web Hacking 101 中文版 十六、模板注入
模板引擎是允许开发者或设计师在创建动态网页的时候,从数据展示中分离编程逻辑的工具。换句话说,除了拥有接收 HTTP 请求的代码,从数据库查询必需的数据并且之后将其在单个文件中将其展示给用户之外,模板引擎从计算它的剩余代码中分离了数据的展示(此外,流行的框架和内容管理系统也会从查询中分离 HTTP 请求)。
ApacheCN_飞龙
2022/12/01
4.3K0
Web Hacking 101 中文版 十六、模板注入
用Python自动生成数据日报!
其实我觉得蛮简单,核心就是你组装好日报的内容模板,然后将变化的量交给python去填充,需要用到的基本就是python处理excel、word和ppt等相关的库。熟练的使用它们,你就可以自动化一条龙了。
Python研究者
2022/10/27
6530
用Python自动生成数据日报!
其实我觉得蛮简单,核心就是你组装好日报的内容模板,然后将变化的量交给python去填充,需要用到的基本就是python处理excel、word和ppt等相关的库。熟练的使用它们,你就可以自动化一条龙了。
可以叫我才哥
2022/11/11
7740
用Python自动生成数据日报!
Python Web Flask源码解读(三)——模板渲染过程
前面对 Flask启动流程和路由原理都进行了源码走读。今天我们看看模板渲染的过程。
阳仔
2019/07/30
1K0
【保姆级教程】Python定制化开发生成数据报表
数据分析开发过程中,数据报表开发是常见的需求,利用Python开发定制化分析报表。业务数据实时刷新,自动生成各类报表,告别重复做表,大大提升工作效率。
用户8949263
2022/04/08
2.2K0
【保姆级教程】Python定制化开发生成数据报表
使用python的Django库开发一个简单的数据可视化网站(三)- 使用Django连接数据库mysql
这节课我们主要讲解的是使用Django框架连接数据库mysql,收到后台私信的朋友说让我简单说一下Django框架,这里先为大家简单介绍一下Django框架。
你像时光唯美i
2022/08/26
1.6K0
使用python的Django库开发一个简单的数据可视化网站(三)- 使用Django连接数据库mysql
Python 网络服务相关 杂记
[1].Python的原生版Socket [2].python自带的模块:`wsgiref`的简单使用 [3].Python和Idea的爱恨情,pip装了模块但不能用,或飘红了但能用 [4].随手一说 jinja2 [5].django的简单介绍 [6].django中使用MySQL数据库
张风捷特烈
2019/03/20
1.7K0
Python 网络服务相关 杂记
Django 相关
Web框架本质   其实所有的Web应用本质就是一个socket服务端,而用户的浏览器就是一个socket客户端。简单的socket代码如下: import socket sk = socket.socket() sk.bind(("127.0.0.1", 80)) sk.listen(5) while True: conn, addr = sk.accept() data = conn.recv(8096) conn.send(b"OK") conn.close()
新人小试
2018/04/12
9350
Django 相关
Python Web - Flask笔记2
导入config.py后app.config.from_object(config)
YingJoy_
2018/08/02
1.9K0
Django-手撸简易web框架-实现动态网页-wsgiref初识-jinja2初识-python主流web框架对比-00
原来请求首行的 GET 后面跟的就是请求我们想要信息(/index 首页、/home 家)
suwanbin
2019/09/26
1.5K0
Django-手撸简易web框架-实现动态网页-wsgiref初识-jinja2初识-python主流web框架对比-00
Jinja2语法小记
如果user为传入模板中的字典变量,则我们可通过”.“获取它的键值。 eg:user.username user.username等价于user[‘username’]
Cloud-Cloudys
2020/07/06
1.7K0
一文了解SSTI和所有常见payload 以flask模板为例
SSTI,服务器端模板注入(Server-Side Template Injection)
中龙技术
2022/09/30
4.8K0
一文了解SSTI和所有常见payload 以flask模板为例
防御OSS Bucket泄露:RAM权限策略+日志审计+敏感数据扫描三重防护
测试用例:模拟攻击者尝试下载/confidential/employee_list.xlsx
大熊计算机
2025/07/15
1450
防御OSS Bucket泄露:RAM权限策略+日志审计+敏感数据扫描三重防护
推荐阅读
相关推荐
Python 办公实战:用 python-docx 自动生成 Word 文档
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档