python写了一个自动化小工具,用于批量邮件合并,这篇文章就是工具使用方法的介绍了。
项目网址和下载链接:https://github.com/ZhengMingpei/MailMergeTool
下面是介绍:
MailMergeTool
该工具可以指定1个xlsx作为数据来源、指定1个或多个docx作为模板批量进行邮件合并操作生成大量docx。
目前稳定版为1.0版本,暂时只有命令行版本,图形版本尚在beta,源码待完善后上传。
工具核心部分的代码使用Bouke写的docx-mailmerge,做了部分修改。
支持平台及下载链接
不需要安装有MS office,但是工具运行需要导入的xlsx和docx文件的编辑需要使用MS office或者WPS office的较新版本(2007及以后)
windows(释放绿色版exe文件,即开即用)
linux(将会以源码形式)
windows平台下的使用方法
- 指定你的xlsx文件作为数据源,比如当前目录下有
demodata.xlsx
,数据需形如:
姓名 性别 民族
宋江 男 汉族
晁盖 男 汉族
李逵 男 汉族
第一行为数据域名字,第二行以后为数据域,每行为一条数据,数据域可为空
2. 指定你的docx文件作为模板,比如当前目录下有.test1.docx
,也可以直接指定目录.test
,程序会自动查找指定目录中的所有docx文件
docx文件中包含插入的邮件合并域(wps中的插入方法是:插入-文档组件-域-邮件合并),形如:
![8f6dc0bdc6d3ed08a7cf8b653a9a9186.png](https://img-blog.csdnimg.cn/img_convert/8f6dc0bdc6d3ed08a7cf8b653a9a9186.png)
3. 运行maincli.exe .demodata.xlsx .test1.docx
或者maincli.exe .demodata.xlsx .test
,将会生成以当前时间命名的文件夹,内含生成的所有docx.
形如:
![cc2521ed58d9efabd136356d0546929c.png](https://img-blog.csdnimg.cn/img_convert/cc2521ed58d9efabd136356d0546929c.png)
linux平台下的使用方法
获取源码后,pip
安装要求的库后
python .maincli.py .demodata.xlsx .test
其他说明
- 目前仅支持xlsx作为数据源,1条数据生成单个docx文件
- 暂不支持自定义数据域范围,默认生成所有合法的数据域,上面例子中的表格数据,会对每个模板根据所有三条数据生成三个docx文件。
- 暂不支持自定义输出目录,自定义输出文件名等
作者备注
本工具旨在本人方便邮件合并操作,觉得能用就在github提供分享,尚未经过大量测试,不对工具使用者造成的任何损失负责。
如有疑问或任何其他问题,可联系我。