利用docxtpl库将excel里的数据向一个word模板里填充数据,并保存为一个word文档
###程序功能说明:该功能是将excel里的数据向一个word模板里填充数据,并保存为一个word文档。 from docxtpl import DocxTemplate import openpyxldef main1():###特别说明在填写路径时,要用到双\\,不能用文件属性里粘贴的单斜杠\路径,否则会报错sSourceFile = "C:\\Users\\16606\\Desktop\\cq\\21.xlsx"##打开文件模板doc = DocxTemplate("C:\\Users\\16606\\Desktop\\cq\\mb.docx")#加载一个工作簿wb = openpyxl.load_workbook(sSourceFile)cun2=''cun2_num=''#打开指定表名称的工作表sh = wb['陈老七小学']#获得表单元里面的内容,row为行,column为列# name= sh.cell(row=1, column=1)##获得单元内的值为name.value# print("name", name.value)for i in range(4,50):###每循环一次,就要重新加载一次模板,否则生成doc的内容是一样的doc = DocxTemplate("C:\\Users\\16606\\Desktop\\cq\\mb.docx")name= sh.cell(row=i, column=2)sex= sh.cell(row=i, column=9)idcard= sh.cell(row=i, column=3)phone= sh.cell(row=i, column=4)cun1= sh.cell(row=i, column=10)print(cun1.value)for m in cun1.value:if m=="村":cun2=cun1.value[:cun1.value.index(m)]cun2_num=cun1.value[cun1.value.index(m)+1:]break###创建字典形式context = {'name': name.value,'sex': sex.value,'Idcard2': idcard.value,'phone': phone.value,'cun': cun2,'cun_num': cun2_num}###doc渲染doc.render(context)###doc保存doc.save("C:\\Users\\16606\\Desktop\\cq\\21\\"+name.value+".docx")if __name__ == "__main__":main1()
感谢众网友的分享:
https://www.sohu.com/a/375597136_797291
https://blog.csdn.net/yycoolsam/article/details/103255271
利用docxtpl库将excel里的数据向一个word模板里填充数据,并保存为一个word文档相关推荐
- java word模版填充_[转载]java向word模板中填充数据(总结)
使用过PageOffice动态生成word文档的人都知道,PageOffice可以给word文档的指定位置进行填充,这里我们所说的指定位置在PageOffice的专业术语里面有两个概念,一个叫做数据区 ...
- java word模版填充_java向word模板中填充数据(总结)
使用过PageOffice动态生成word文档的人都知道,PageOffice可以给word文档的指定位置进行填充,这里我们所说的指定位置在PageOffice的专业术语里面有两个概念,一个叫做数据区 ...
- org.apache.poi往word模板中填充数据(word2003)
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能.通过字面意思,我们大概知道这个API是可以用来做 j ...
- 「实战教程」如何使用POI读取模板PPT填充数据并拼接至目标文件
文章目录 一.PPT文件格式介绍 1.PPT文件格式的概述 2.HSLF和XSLF的区别 3.如何选择合适的POI类库 二.SlideShow 三.读取PPT文件 1. 加载PPT文件 2. 获取PP ...
- 建标库标准怎么导出pdf_保存和导出PDF文档,这款OCR文字识别软件能做到
ABBYY FineReader 作为一款强大的OCR文字识别软件,如果能运用到大家的办公中,将能帮助大家将各种格式的PDF文档保存为新的PDF文档.PDF/A格式文档,以及Microsoft Wor ...
- 将excel内列表每行数据分别填充到另一个word模板里-批量生成同一模板下的不同文档,word邮件功能
有时候需要将excel表格中的每个人的信息分别填到另一个模板中生成一个很多个含有每个人信息的模板,类似于证书,准考证生成. 点击邮件->选择收件人->使用现有列表,找到对应路径下的exce ...
- 使用POI读取EXCEL模板并填充数据,上传至腾讯云储存桶
读取EXCEL模板,并填充数据生成文件 前言 一.POI导入 二.具体实现 1.制作我们的模板 2.读取模板来生成新的EXCEL 3.查看生成结果 三,传到腾讯云储存桶里 1.导入COS依赖 2.写个 ...
- 导出excel:下载模板时填充数据方法实现
/** * 导出excel * @param model * @param request * @param userAgent * @par ...
- wps制作pdf模板,Adobe Acrobat DC利用pdf模板做填充数据表单域,在maven项目中利用java生成pdf
如做pdf建议http://www.xdocin.com/index.html 以下方法仅供参考 首先制作一个pdf模板: 1.先用word做出模板界面 2.文件另存为pdf格式文件 3.通过Adob ...
最新文章
- 新手怎么读懂一个中型的Django项目
- git bash、eclipse中git插件提交出现冲突以及解决办法
- TypeScript方法的定义
- mysql 字符类型
- 234. Palindrome Linked List 回文链表
- C排序算法:(一)直接排序
- kaggle(04)---avazu_ctr_predictor(baseline)
- [English] notes
- Java数组学习笔记(遍历、排序、多维数组、命令行参数)
- 小程序源码:多功能图片处理器-多玩法安装简单
- 微信开发者工具之WXS和简单组件
- Neo4j【有与无】【N6】Graph数据库内部
- 如何获取瘦人肠道菌群_瘦人想要长胖,调节肠道菌群很重要
- raised exception class EAccexxViolation with ‘Access violation at address 45EFD5 in module 出错
- 硬盘柱面损坏怎么办_硬盘在坏道检测中出现了要多少个损坏柱面才说明这个硬盘废了?...
- CISP证书的基本常识
- python脚本抢优惠券_Python写京东抢券小工具
- 网络直播的发展和视频直播APP系统软件的简单介绍
- woo 10到任意进制,任意数值到十进制 之间转换
- NSN的MGM SW engineer面试题