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

docxtpl配合Jinja2实现word中复杂表格实现

表格并且存在多行合并列的实现方式,代码和模版如下:

1、部分python代码

from docxtpl import DocxTemplate

"projects":[
                {
                    "company":"XX软件",
                    "project" : [
                        {"projName":"手机银行1"},
                        {"projName":"数据中台1"},
                        {"projName":"核心系统1"}
                    ]
                },
                {
                    "company":"XX科技",
                    "project" : [
                        {"projName":"数据中台2"},
                        {"projName":"核心系统2"}
                    ]
                }
            ]

doc.render(context)
doc.save("generated_test.docx")

2、部分模版代码

{%tr for p in projects%}

{%tr for proj in p.project%}

{%vm%}{{p.company}}

{{proj.projName}}

{%tr endfor %}

{%tr endfor %}

3、部分结果展示效果截图:

XX软件

手机银行1

数据中台1

核心系统1

XX科技

数据中台2

核心系统2


http://www.kler.cn/a/286730.html

相关文章:

  • 高效沟通驱动LabVIEW项目成功
  • docker: Device or resource busy
  • 双目立体校正和Q矩阵
  • windows平台通过命令行安装前端开发环境
  • AIGC专栏18——EasyAnimateV5.1版本详解 应用Qwen2 VL作为文本编码器,支持轨迹控制与相机镜头控制
  • SQL注入漏洞之基础数据类型注入 字符 数字 搜索 XX 以及靶场实例哟
  • Spring Boot集成消息队列:RabbitMQ与Kafka实践指南
  • 甄选范文“论软件系统建模方法及其应用”,软考高级论文,系统架构设计师论文
  • EXCEL VBA根据数据生成word文档周报并加背景格式突出显示
  • Java对象的访问定位技术
  • docker部署project-exam-system项目
  • 【华为OD】2024D卷——停车场车辆统计
  • 音视频入门基础:WAV专题(7)——FFmpeg源码中计算WAV音频文件每个packet的size值的实现
  • 十三、泛型
  • Java后端服务端渲染与客户端渲染:SSR与CSR的权衡
  • 第一个golang项目增加help指令并调整指令模式
  • 【最全深度学习介绍】基本概念、类型、应用、优缺点、与机器学习区别是什么?
  • CART算法原理及Python实践
  • Axure RP9安装教程(Pro版)
  • 为k8s准备docker 私有仓库 harbor
  • Scrum 敏捷模型、软件测试
  • Java中的String能存储多少字符?不可变吗?
  • 这才是老板喜欢的运营简历
  • three.js 编辑器,动画,着色器, cesium 热力图,聚合点位,大量点线面, 图层,主题,文字,等众多案例中心
  • OmniGraffle Pro for Mac 思维导图软件安装
  • 前端打包部署,Nginx服务器启动