分享

Excel表格一键转成多个Word文件,可插图片,比邮件合并更智能!

 为学而乐 2018-09-18

一、应用场景(粉丝实际工作难题)

前面分享了《邮件合并功能批量生成3000名员工带照片的工作牌,只要5分钟!》后,有小伙伴提出了新的问题,他要求根据EXCEL《考生信息汇总表》的数据,批量生成每位考生的《考试报名表》,并插入考生照片、按考生姓名命名存入指定文件夹。

Excel表格一键转成多个Word文件,可插图片,比邮件合并更智能!

二、最佳解决工具:通用Excel导至Word工具Xls2Doc

今天分享一个Monkey老师开发的通用Excel导至Word工具Xls2Doc,感谢Monkey老师分享的超实用工具,解决了插入图片问题,自定义列命名问题,指定存放路径问题,还可以选择性地处理页眉/页脚,关键是一键生成,比邮件合并更智能!效率更高!(注:本工具不适用于WPS)

您工作中有类似的需求吗?快与提问的小伙伴一起来围观吧!

三、应用效果展示

Excel表格一键转成多个Word文件,可插图片,比邮件合并更智能!

四、前期准备工作

1、准备员工照片。由于照片要一一对应,所以照片命名建议以工号或者姓名命名,案例以姓名命名。如果照片要重新批量命名的,可看往期分享的教程《EXCEL重命名3000多个文件,只用了2分钟,原来他是用了这个方法》

2、准备如下图所示的EXCEL《考生信息汇总表》。关键是要有员工照片的路径及文件名。为了能批量得到照片的具体路径,我们在I2单元格输入公式=H2&'\\'&A2&'.JPG',其中“.JPG”是照片文件的后缀名,可根据照片的实际后缀调整。

Excel表格一键转成多个Word文件,可插图片,比邮件合并更智能!

3、准备WORD的《考试报名表》模板,并在需要填入数据的地方写上专用标记。标记的理解稍稍有点复杂,如果有不清楚的可以直接看Monkey老师在ExcelHome论坛的帖子,查看他的案例,搜索“通用Excel导至Word工具 Xls2Doc” (http://club./thread-1046508-1-1.html)

标记说明:

①专用标记有 [$b1]、[$1,3] 、[$pic-b1]、[$pic-1,3] 四种,其中加粗部分是可变的,[$]和[$pic-]是固定的。

②如果你的文档中的某个信息是Excel表中的固定单元格(如表格中的b1,b2,b3,b4),需要设置标记为 [$b2] 类型,其中的b2 是Excel中单元格的地址。

③如果文档中的信息是根据EXCEL表中的行进行变化的,你需要设置标记为 [$1,2],其中的 1 是指行偏移量,2 是绝对列号。什么是行偏移量?如果你的Excel表格中,多行对应一个Word文档(假设3行对应一个文档,即一个文档包含了3行数据)那么[$1,2] 其中的1,表示3行中的第1行,2表示第2列,[$2,5] 其中的2,表示3行中的第2行,5表示第5列。

④[$pic-b1] 和[$pic-1,3]都是图片标记。如果你每个Word文档都是插入同一张图片,比如公章,你可以用[$pic-b1]这种方式;如果你每一个Word文档插入的图片都不一样,比如案例中考试报名表要插入考生一一对应的照片,可用[$pic-1,3]这种方式。需要注意的是:在Excel表格中,图片文件的路径一定要正确,否则会导致程序出错。

案例中,考试报名表的标记如下图:

Excel表格一键转成多个Word文件,可插图片,比邮件合并更智能!

如上图中,姓名[$1,2],这里的1是指一行对应一个Word文档,2是第2列,[$pic-1,9]表示照片的路径在第9列中。

五、Excel表格导出到Word的步骤

1、打开Xls2Doc工具(工具可到ExcelHome下载,请下最新版本)

Excel表格一键转成多个Word文件,可插图片,比邮件合并更智能!

ExcelHome论坛截图

Excel表格一键转成多个Word文件,可插图片,比邮件合并更智能!

2、将前面准备的EXCEL表格数据复制到工具的数据存放表中。

Excel表格一键转成多个Word文件,可插图片,比邮件合并更智能!

3、添加Word引用

复制数据到数据存放表后,按ALT+F11,调出VBA 编辑窗口→【工具】→【引用】,看是否勾选了Microsoft Word引用,如果没有请往下找到它,勾上确定。因为我是365版本的,所以我勾选的是Microsoft Word 16.0 Object :Library(如下图)。

Excel表格一键转成多个Word文件,可插图片,比邮件合并更智能!

4、导出相关参数设置

点击Xls2Doc工作表的Xls2Doc蓝色按钮,调出设置对话框,设置相关参数。

①选择Word模板(做好了标记的《考试报名表》模板文件)路径

②设置创建文档的数据,案例中数据是从第2行到第9行,每1行创建一个文档,直接填上数据即可

③选择输出存放Word文件的文件夹,案例中是存放到D:\拆分的文件\目录下

④确定输入文件名的命名规则,案例的命名规则为原文件名_姓名,最后的效果如“考试报名表_1_安迪”,文件名中有表格名称、有序号、有姓名,可以满足各种需求!

Excel表格一键转成多个Word文件,可插图片,比邮件合并更智能!

5、一键导出Word文档

最后点击开始导出,上面有导出的进度提示。导出完成后会有完成提示“所有数据已经导出”,完成后效果可见前面的效果展示,非常完美,全部按我们的要求完成任务。

动图演示:

Excel表格一键转成多个Word文件,可插图片,比邮件合并更智能!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多