Python利用Excel+模板批量生成word文件
最近帮朋友批量生成小区业主物业费未缴的律师函。朋友那有物业那边的表格数据,包括楼栋-房间号、业主姓名、欠费日期、欠款金额等信息。目的是需要将这些表格里的数据按照指定的模板生成律师函。
使用的Python库
openpyxl 和docxtpl
其中openpyxl 用来读取Excel表格数据,docxtpl用来根据模板渲染word文件
原理
在word文件中,使用{
{XXX}}来作为模板变量XXX的占位符。
例如下图的{
{AA1}},{
{AA2}}等
使用context变量来存储模板变量名称及变量的值,需要使用字典的形式。将所有的数据存储到一个列表(contexts)中
context = {
"AA1": vsv[