【收藏】Python利用Excel+模板批量生成word文件

Python利用Excel+模板批量生成word文件

最近帮朋友批量生成小区业主物业费未缴的律师函。朋友那有物业那边的表格数据,包括楼栋-房间号、业主姓名、欠费日期、欠款金额等信息。目的是需要将这些表格里的数据按照指定的模板生成律师函。

使用的Python库

openpyxl 和docxtpl
其中openpyxl 用来读取Excel表格数据,docxtpl用来根据模板渲染word文件

原理

在word文件中,使用{ {XXX}}来作为模板变量XXX的占位符。
例如下图的{ {AA1}},{ {AA2}}等
【收藏】Python利用Excel+模板批量生成word文件_第1张图片

【收藏】Python利用Excel+模板批量生成word文件_第2张图片
使用context变量来存储模板变量名称及变量的值,需要使用字典的形式。将所有的数据存储到一个列表(contexts)中

context = {
   "AA1": vsv[

你可能感兴趣的:(Python骚操作合集,python,word,excel,批处理,模板)