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邮件合并的主要内容,如果未能解决你的问题,请参考以下文章