功能自定义好的word文档,生成新的word文件
模块地址:https://docxtpl.readthedocs.io/en/latest/

使用模块

docxtpl

安装方式

  1. 在线安装
    pip install docxtpl
  2. 离线安装,需下载以下安装包
    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文件相关推荐

  1. 根据pdf模板生成新的pdf文件(Java)

    根据pdf模板生成新的pdf文件 一.项目依赖 二.所用工具类 三.其他资料 一.项目依赖 1.maven版本:3.5.x 2.pom文件依赖 <!--itext的依赖jar--> < ...

  2. Excel信息批量替换Word模板生成新文件

    Python批量处理Excel文件信息替换Word模板 原由和思路 工具准备 1. 前期处理 1.1 数据处理 1.2 模板处理 2. 编写代码 2.1 使用Pycharm新建项目ExcelToWor ...

  3. java springboot easypoi 根据word模板生成对应的word并下载

    生成word如图 访问接口地址即可下载 具体操作如下 第一步:创建word模板 word模板如下,需要和java代码map值一一对应. 第二步:引入maven依赖 <dependency> ...

  4. 把Excel数据填充word模板生成多份word文档

    有些事情,你想记得的就会记得.有些事情,你想忘记的就会忘记,如果忘记不了,那就不要忘记了,因为忘记是不需要努力的. Model_Car.cs代码 public class Model_Car{publ ...

  5. 利用poi读取word模板文件生成新的word文档

    利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...

  6. java word模板poi生成文件_利用poi读取word模板文件生成新的word文档

    利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...

  7. POI操作word模板并生成新的word.docx

    XWPFDocument对象 POI是apache提供的可以操作word文档的第三方jar.POI能操作word是使用XWPFDocument对象. XWPFDocument对象可以解析docx文件, ...

  8. Android poi 根据已有模板生成新的doc文档

    最新要做个根据已有doc模板生成新的doc文件项目,查了相关资料,比较好用的是poi和jword,但是jword需要付费,免费30天:但是poi也有弊端,最新版的说是支持java,不支持Android ...

  9. 通过一个word模板来生成新的word并且填充内容

    关于用Java编写生成word文档,动态添加数据到word文档的一些心得,经过翻阅了无数的有用的和无用的资料以后,总算找到了一种靠谱的方法 1.概述 经过反反复复的查阅资料,总算找到了一个靠谱的生成w ...

最新文章

  1. Java 多线程使用
  2. angular2的模板语法
  3. 必要商城高级UED经理张不写:设计师如何规划职业方向
  4. 计算机设计文献参考,优秀计算机设计论文参考文献 计算机设计论文参考文献数量是多少...
  5. cfree是c语言程序的什么,用C-FREE编写的C语言程序
  6. 2021中国集成电路行业投资市场研究报告
  7. three.js glb 多个_奔驰GLB外观完美!内饰酷炫!动力倍儿棒
  8. 一个基于DataTable的后台框架的实现
  9. jq实现文字个数限制_限制字符输入数功能(jquery版和原生JS版)
  10. 你所不知道的Redis热点问题以及如何发现热点
  11. 存储过程和函数具体的区别
  12. matlab功能特点,MATLAB的特点及应用领域
  13. MyBatisPlus多表关联查询,返回list
  14. Codeforces 1010D Mars rover
  15. 带你开发一款给Apk中自动注入代码工具icodetools(完善篇)
  16. android翻页动画
  17. ipados远程linux软件,JingOS Linux平板系统v0.6下载发布 支持多点触摸手势
  18. (精讲)UVA - 1339 Ancient Cipher 刘汝佳紫书题单(算法竞赛入门经典)
  19. 使用Auto.js实现蚂蚁森林自动收取能量
  20. 关系型数据库--关系代数

热门文章

  1. 灵魂碎片的收集(构造)
  2. peewee 操作mysql_peewee 数据库操作
  3. 可用的公开 RTSP/ RTMP 在线视频流资源地址(亲测可行)
  4. PAT a1128
  5. 开发人员新常态:和云原生相爱相杀
  6. (Tekla Structures二次开发)自动标注尺寸展示
  7. Find My资讯|苹果 Find My 找到因交通事故坠崖的一名女子
  8. 一条瑜伽裤,如何撑起千亿市值公司?
  9. JS获取当前时间是否为节假日,周末
  10. mysql 5.7 windows 安装步骤