当前位置: 首页 > news >正文

python+docxtpl:word文件模版渲染

目录

操作流程

加载模版

模版渲染

文件保存

python-docx库结合

模版渲染说明

变量值的获取

模板代码语句

遍历生成列表


docxtpl使用jinja2作为框架的模板系统,基于python-docx,同样可以使用python-docx库的一些方法,如添加段落,添加图片、列表等。

安装:pip install docxtpl -i https://pypi.mirrors.ustc.edu.cn/simple/

使用一般步骤:模版文件加载->模版渲染->文件保存。

操作时会用到的相关方法类:加载模板DocxTemplate、设置图片InlineImage、设置文本样式RichText

操作流程

加载模版

from docxtpl import DocxTemplate, InlineImage, RichText
from docx.shared import Mm, Inches, Pt, Cmdoc = DocxTemplate(r'C:\Users\Administrator\Desktop\模版文件.docx') 

模版渲染

# 模版变量
context = {'title': RichText('页眉测试', color='FFDD00', bold=True),'name': '张非','remark': {'remark1': '备注1', 'remark2': '备注2', 'remark3': ['备注3-1', '备注3-2''备注3-3']},'img': InlineImage(doc, r'C:\Users\Administrator\Desktop\testfile\测试图片\124.png', width=Cm(6),anchor='https://www.baidu.com/'),  # 插入图片'table_datas': [{'name': '刘唐', 'masterwork': '《水浒》', 'bg': 'FF0000', 'other': ['刘', '唐']},{'name': '悟空', 'masterwork': '《西游》', 'other': ['悟', '空']},{'name': RichText('甄士隐', color='FFDD00', bold=False), 'masterwork': '《红楼》', 'bg': '8888FF','other': ['甄', '士', '隐']},{'name': RichText('诸葛尚', color='FF0000', bold=True), 'masterwork': '《三国》', 'other': ['诸葛', '尚']}],
http://www.lryc.cn/news/464300.html

相关文章:

  • 018_基于python+django荣誉证书管理系统2024_jytq9489
  • Vulkan 开发(三):Vulkan 物理设备
  • Netty无锁化设计之对象池实现
  • 工厂生成中关于WiFi的一些问题
  • Java爬虫:获取商品评论数据的高效工具
  • oracle中的exists 和not exists 用法
  • 自定义导出Excel数据注解实践
  • CSS3 动画相关属性实例大全(一)(@keyframes ,background属性,border 属性)
  • 拦截器或过滤器往本次请求体中添加信息
  • Docker 安装达梦 DM8 数据库实战指南
  • QtCreator14调试Qt5.15出现 Launching Debugger 错误
  • day1:基础了解
  • 【从零开始的LeetCode-算法】3099. 哈沙德数
  • 【Next.js 项目实战系列】02-创建 Issue
  • 浅谈C++的future
  • 期货外盘行情源7个市场CTP推送式服务说明
  • 计算机毕业设计 | SSM 校园线上订餐系统(附源码)
  • 【iOS】使用一个单例通过AFNetworking来实现网络请求
  • 如何从模块内部运行 Pytest
  • oracle数据库---基本查询(单表查询、多表查询、子查询、分页查询、oracle内置函数、行列转换、集合运算)
  • web API基础
  • 【C++】创建TCP服务端
  • 每天练打字6:今日状况——常用字后五百击键3第2遍已完成,赛文速度93.56
  • rk3568创建基于Ubuntu18.04交叉编译遇到的坑
  • 对“一个中心,三重防护”中安全管理中心的理解
  • jmeter用csv data set config做参数化1
  • 软件分享 丨eSearch 截图软件
  • pytorh学习笔记——cifar10(一)生成数据
  • pikachu靶场SSRF-curl测试报告
  • Java项目-基于Springboot的农机电招平台项目(源码+说明).zip