python实现Excel邮件合并

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现Excel邮件合并相关的知识,希望对你有一定的参考价值。

参考技术A 众所周知word/WPS中的邮件合并功能可以根据word模板从excel表格中读取数据,进而生成不同的文件

但Excel却没有这个功能,如果需要根据excel表格模板生成不同文件的话,手动填写就显得很麻烦

举例:需对1、2图片模板表格的2个sheet中所有'姓名'、'案卷号'修改为第3个图片表格的数据,按姓名保存为不同文件

使用程序读取数据excel表格,对固定模板excel表格指定内容进行替换,并生成文件,就是一个比较好的选择

实际使用中,模板excel表格中单个单元格内,可能有多个需要替换的内容,为便于使用,单独将字符串替换功能写为函数

xlrd模块,常用于读取xls和xlsx格式excel表格
xlwt模块,常用于写入xls格式excel表格
xlutils模块,可将xlrd.Book对象转为xlwt.Workbook对象,从而实现对已有excel表格的写入功能

方法1只能生成xls格式excel表格,如果需要生成xlsx格式,参考方式2

openpyxl模块,常用于读取、写入xlsx格式excel表格

pywin32模块可以直接调用Excel程序,试验使用该模块实现以上功能

既然试验了pywin32调用Excel程序实现邮件合并功能,为什么不直接在Excel中使用VBA呢?

以上是关于python实现Excel邮件合并的主要内容,如果未能解决你的问题,请参考以下文章

PyQt5实现邮件合并功能(GUI)

使用 Excel VBA 自动合并邮件

使用邮件合并功能将excel题库转化为Word格式

使用邮件合并功能将excel题库转化为Word格式

如何利用Word邮件合并批量打印带照片的证书

如何为包含文档中标题名称的电子邮件创建邮件合并模板?