之前一直用python docx 设置word 格式设置的好辛苦,弄了半天也不知道表格允许跨页隔断和各页顶端以标题行显示应该怎么实现

然后发现大家都是用docxtpl这个包直接设置模板导入使用的真的好方便啊

1.直接新建一个word 文档把你想要设置的格式用wor设置好,包括页眉页脚啊,页边距啊,纸张大小啊,字体字号,颜色,加粗斜体 行高列宽啥的统统定义好,然后在表格中加入希望用python来进行填充的字段

1) 这个字段只出现一次的,单个字段eg report name/batch no啥的 在它应该出现的那个cell中写{{variable name}}

母本 {{name}}
编号 {{no}}

这个{{variable name}} 就是你在python 中的变量名

2) 有多行数据需要插入的

首先需要第一行合并单元格 告诉python 从这行的下面开始插入,并且有这么几列需要插入

下面一行就是需要插入的variable name

最后一行也需要合并单元格 告诉python 到这行就结束啦

{%tr for row in data%}
{{row.step}} {{row.bp}} {{row.x}
{%tr endfor %}

3) 有多列数据需要插入的

和行差不多

{%tc for col in cols%} {{col}} {%tc endfor %}

然后我的template就搞定了接下来就是python写啦

2. Python part

1) 打开template,处理好要加进template的data

 tpl=DocxTemplate('./../tpl.docx')context={"name":report_name,"no":batch,"data":data} ##data 就是json 格式的data
##data 长这样
## data=[{'step': '1.14',
##  'bp': '二氯甲烷',
##  'x': '',},
## {'step': '3.14',
##  'bp': '湿品',
##  'x': '1'}]

2) render 一下template

 tpl.render(context)tpl.save('./.../table.docx')

好了结束!

docxtpl 学习笔记相关推荐

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  6. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  7. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  8. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  9. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

最新文章

  1. Google首席科学家谈Google是怎么做深度学习的
  2. Matlab实用程序--图形应用-条形图形
  3. .NET 生态系统的蜕变之 .NET 6
  4. tensorflow log 日志级别设置
  5. 转:利用深度学习方法进行情感分析以及在海航舆情云平台的实践
  6. python切片原理_分析python切片原理和方法
  7. java中类作为成员变量类型使用、接口作为成员变量类型使用、接口作为方法的参数或返回值使用
  8. 视频压缩知识介绍(一)——评价标准及算法原理
  9. pandas快速把txt转为excel
  10. flashfxp修改服务器密码,flashfxp服务器端设置
  11. 标签、画像设计与模型落地
  12. 前馈神经网络(Feedforward neural network)
  13. 黑马登录案例验证码无法正常显示原因
  14. 【OneAPM】极客编程挑战#025:发挥想象生成漂亮炫酷的SVG动画效果
  15. 如何快速建立一个网络爬虫(初学者指南)
  16. Blast中文手册(3)
  17. postgresql系统架构图
  18. 吕鑫老师c++资源百度云链接
  19. 华为AC控制器新增SSID
  20. IE没有禁用javascript,打不开的解决方案。

热门文章

  1. 【附源码】计算机毕业设计java在线学习系统设计与实现
  2. 阿里云后台服务器IIS安装与配置
  3. 八、Docker Swarm
  4. c语言memset() 函数
  5. 2022年上海应届生落户政策!没有社保基数要求,能直接落户!
  6. 【算法导论06】递归算法-perm算法
  7. mysql ddl之增加字段
  8. ROS入门-ROS的安装及编写简单的节点talker和listener
  9. 1. SCARA机器人建模
  10. 电子商务系统建设(十一)