专栏网址:https://blog.youkuaiyun.com/polarisrisingwar/category_13089386.html
专栏文章目录:专栏《Python自动化办公的192个实例项目》目录
本篇是《Python自动化办公的192个实例项目》专栏内容,介绍综合处理Excel、Word、邮件的案例:群发会议邀请函。
具体流程为:从Excel中读取参会人员信息(包括姓名、性别、研究方向和邮箱地址),将姓名+先生/女士和研究方向填写到Word邀请函模版中,作为附件群发给各个参会人员的邮件。
比较实用的类似场景包括写合同、通知、协议、报告、信息卡、荣誉证书、标书、对账单、审计报告、报价单……等需要根据表格中的信息批量填写的场景。
在这里可以注意的是,Word / WPS Word内置了mail merge/邮件合并功能来实现Excel转Word(不包括那个男女转先生/女士的功能)。
这个方法本章最后一节也会介绍到。
在这里读者可能很容易想到,诶,既然我们能够群发邮件,那我们能不能以同样的填充模版形式群发短信、微信甚至别的聊天软件消息呢?
这就不一定了。
这是因为邮件收发是由全球统一的SMTP协议管理的,只要你有一个SMTP服务(或者使用提供SMTP服务的邮件运营商,比如我在案例中惠永网易邮箱),就可以把邮件发给所有别的邮件。当然他们可以拒收你的邮件,把你的邮件放进垃圾箱,但是你可以发。
但是短信、微信和聊天软件的通信服务是由运营商或软件公司管理的。在国内可以经备案后群发短信。微信等聊天软件基本都不允许纯编程语言自动化群发消息,反正腾讯是不会让你在微信上合法这么干的。
Excel类似于这样(邮箱就是真实要发送的邮箱。如果没有邮箱列,将无法执行群发邮件操作):
除了“邮箱”外的列,①可以直接填写到Word模版对应的占位符中({
{ 姓名 }} 和 {
{ 研究方向 }}),②也可以通过设置分类对应来填写到占位符中(如“性别”列可以设置填写到{
{ 尊称 }}占位符,“男”填写为“先生”,“女”填写为“女士”)。
目前还没有支持图片和带格式的内容填写,因为我感觉有这种需求的场景比较少,如果读者确实有实际需求可以跟我讲。

Word格式的模版类似于这样,其中用花括号包起来的就是占位符,在程序运行完成之后就会被Excel中对应列的值、或经对应位置处理后的值替换掉。
Excel中有几行(不包括表头)就会生成几个Word文件。

需要注意的是,数据填入后会跟Word模版里原来占位符的段落、字体格式保持一致的格式。
1. 从Excel批量填充Word文件并群发邮件的现成软件
还是惯例,凭优快云用户昵称和购买专栏截图获取应用程序和源代码。
操作视频:
8.97 复制打开抖音,看看【花月与剑的作品】Excel批量转Word+附件群发邮件 工具操作演… https://v.douyin.com/85bsGDDhL2s/ pda:/ 05/03 p@Q.kC





订阅专栏 解锁全文
1379

被折叠的 条评论
为什么被折叠?



