Python通过word模板生成新的word文件
功能自定义好的word文档,生成新的word文件
模块地址:https://docxtpl.readthedocs.io/en/latest/
使用模块
docxtpl
安装方式
- 在线安装
pip install docxtpl - 离线安装,需下载以下安装包
docxtpl-0.10.0.tar.gz
MarkupSafe-1.1.1.tar.gz
six-1.15.0.tar.gz
先安装第一个包,如果遇见异常,则安装第二个和第三个
基本使用
```python
from docxtpl import DocxTemplatedoc = DocxTemplate("my_word_template.docx") #模板文档
context = { 'app_name' : "模块测试",'holiday' : "2020-07-01",vac_time:"8:30","reason":"上班未打卡" } #待替换对象
doc.render(context) #执行替换
doc.save("generated_doc.docx") #保存新的文档
样例
模板如下:my_word_template.docx
如果有字体存在样式,可一直在模板中进行定义,新生成的文件保留原有样式
生成的word文件:generated_doc.docx
Python通过word模板生成新的word文件相关推荐
- 根据pdf模板生成新的pdf文件(Java)
根据pdf模板生成新的pdf文件 一.项目依赖 二.所用工具类 三.其他资料 一.项目依赖 1.maven版本:3.5.x 2.pom文件依赖 <!--itext的依赖jar--> < ...
- Excel信息批量替换Word模板生成新文件
Python批量处理Excel文件信息替换Word模板 原由和思路 工具准备 1. 前期处理 1.1 数据处理 1.2 模板处理 2. 编写代码 2.1 使用Pycharm新建项目ExcelToWor ...
- java springboot easypoi 根据word模板生成对应的word并下载
生成word如图 访问接口地址即可下载 具体操作如下 第一步:创建word模板 word模板如下,需要和java代码map值一一对应. 第二步:引入maven依赖 <dependency> ...
- 把Excel数据填充word模板生成多份word文档
有些事情,你想记得的就会记得.有些事情,你想忘记的就会忘记,如果忘记不了,那就不要忘记了,因为忘记是不需要努力的. Model_Car.cs代码 public class Model_Car{publ ...
- 利用poi读取word模板文件生成新的word文档
利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...
- java word模板poi生成文件_利用poi读取word模板文件生成新的word文档
利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...
- POI操作word模板并生成新的word.docx
XWPFDocument对象 POI是apache提供的可以操作word文档的第三方jar.POI能操作word是使用XWPFDocument对象. XWPFDocument对象可以解析docx文件, ...
- Android poi 根据已有模板生成新的doc文档
最新要做个根据已有doc模板生成新的doc文件项目,查了相关资料,比较好用的是poi和jword,但是jword需要付费,免费30天:但是poi也有弊端,最新版的说是支持java,不支持Android ...
- 通过一个word模板来生成新的word并且填充内容
关于用Java编写生成word文档,动态添加数据到word文档的一些心得,经过翻阅了无数的有用的和无用的资料以后,总算找到了一种靠谱的方法 1.概述 经过反反复复的查阅资料,总算找到了一个靠谱的生成w ...
最新文章
- Java 多线程使用
- angular2的模板语法
- 必要商城高级UED经理张不写:设计师如何规划职业方向
- 计算机设计文献参考,优秀计算机设计论文参考文献 计算机设计论文参考文献数量是多少...
- cfree是c语言程序的什么,用C-FREE编写的C语言程序
- 2021中国集成电路行业投资市场研究报告
- three.js glb 多个_奔驰GLB外观完美!内饰酷炫!动力倍儿棒
- 一个基于DataTable的后台框架的实现
- jq实现文字个数限制_限制字符输入数功能(jquery版和原生JS版)
- 你所不知道的Redis热点问题以及如何发现热点
- 存储过程和函数具体的区别
- matlab功能特点,MATLAB的特点及应用领域
- MyBatisPlus多表关联查询,返回list
- Codeforces 1010D	Mars rover
- 带你开发一款给Apk中自动注入代码工具icodetools(完善篇)
- android翻页动画
- ipados远程linux软件,JingOS Linux平板系统v0.6下载发布 支持多点触摸手势
- (精讲)UVA - 1339 Ancient Cipher 刘汝佳紫书题单(算法竞赛入门经典)
- 使用Auto.js实现蚂蚁森林自动收取能量
- 关系型数据库--关系代数