python docx 合并文档 图片_python邮件合并工具

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平台下的使用方法

  1. 指定你的xlsx文件作为数据源,比如当前目录下有demodata.xlsx,数据需形如:

姓名 性别 民族

宋江 男 汉族

晁盖 男 汉族

李逵 男 汉族

第一行为数据域名字,第二行以后为数据域,每行为一条数据,数据域可为空

2. 指定你的docx文件作为模板,比如当前目录下有.test1.docx,也可以直接指定目录.test,程序会自动查找指定目录中的所有docx文件

docx文件中包含插入的邮件合并域(wps中的插入方法是:插入-文档组件-域-邮件合并),形如:

8f6dc0bdc6d3ed08a7cf8b653a9a9186.png

3. 运行maincli.exe .demodata.xlsx .test1.docx或者maincli.exe .demodata.xlsx .test,将会生成以当前时间命名的文件夹,内含生成的所有docx.

形如:

cc2521ed58d9efabd136356d0546929c.png

linux平台下的使用方法

获取源码后,pip安装要求的库后

python .maincli.py .demodata.xlsx .test

其他说明

  • 目前仅支持xlsx作为数据源,1条数据生成单个docx文件
  • 暂不支持自定义数据域范围,默认生成所有合法的数据域,上面例子中的表格数据,会对每个模板根据所有三条数据生成三个docx文件。
  • 暂不支持自定义输出目录,自定义输出文件名等

作者备注

本工具旨在本人方便邮件合并操作,觉得能用就在github提供分享,尚未经过大量测试,不对工具使用者造成的任何损失负责。

如有疑问或任何其他问题,可联系我。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值