我们会用Python会给这些重复性工作施魔法,分分钟搞定这些难题。这类重复性的工作,最适合让Python来帮你解决,今天我就带你一起学习如何快速批量生成
需要处理的工作就是:
根据每位学生的实际情况把学号,姓名,学院,专业的信息填写进Word表格。
把每位同学的通知书转换为pdf格式。
成千上万的学生,要准确无误地给每位同学制作通知书,万一出错后果可是不堪设想。
在开始操作之前,先来了解一下我们手里现在有的资源有哪些:
首先我们有一个录取通知书的Word模版,需要替换的部分用占位符(xx01xx,xx02xx等)标识
新生的信息全部储存在一个Excel表格中:
xx01xx xx02xx xx03xx xx04xx
学号 姓名 院系 专业
表格的第一行是Word文档中需要替换的占位符,后面是每位学生的入学信息。
然后就,没了。下面就要靠一己之力完成这浩大的工程。
先来整理一下思路,再继续前进。
现在要把Excel里的信息填入录取通知书模版中,生成每位同学的通知书文档,要进行以下四个步骤。
先获取Excel和Word的文件名
读取Excel内数据
循环读取Word并替换占位符
保存文件
接下来正式开始表演啦!
获取Word和Excel文件
在获取Excel和Word的文件名时,我们用到Python第三方库os中的listdir()方法。
os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹名字的列表。
查看当前目录是否存在‘录取同学名单’和‘通知书模版’的文件,打印出结果:
'''判断当前目录下是否有‘录取同学名单.xlsx’和‘录取通知书模板.docx’'''from os import listdirxlsx_name=''docx_name=''for file in listdir(): if '录取同学名单.xlsx' in file: xlsx_name = file print("录取学生信息存放在'"+xlsx_name+"'中") if '录取通知书模板.docx' in file: docx_name = file print("想要修改的模板是'"+docx_name+"'")
录取信息和模版都get啦,下面就来读取Exc