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中的插入方法是:插入-文档组件-域-邮件合并),形如:

python docx 合并文档 图片_python邮件合并工具_第1张图片

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

形如:

python docx 合并文档 图片_python邮件合并工具_第2张图片

linux平台下的使用方法

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

python .maincli.py .demodata.xlsx .test

其他说明

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

作者备注

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

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

你可能感兴趣的:(python,docx,合并文档,图片,xlsx文件损坏修复工具)