相信很多小伙伴在平时的工作和学习生活中多多少少都遇到过类似这样一个问题:手边有一份做好的word个人档案文件,还有一份整理好的人员信息汇总表(Excel格式)。例如:

doc模板

Excel数据源

现在领导要求你给每个员工都整理一份个人档案。如果你是word小白的话,第一个想到的办法可能就是复制粘贴了,将表格里的每一行的人员名称、出生日期等等信息一个一个的复制到个人文档里....

如果员工的人数就10几个的话,这样做是可以,但是如果员工人数成百上千,那简直不敢想,而且在复制粘贴的过程中还可能出现格式问题、错行等种种问题。

其实word就有很好的解决方案:邮件合并。

"巨硬"把它单独做成了一个页签,可见还是很重视的,只不过很多小伙伴可能认为我平时又不会用word发电子邮件,就选择性的忽视了,那么现在补这个坑的机会来了。

下面我以office world 2016为例,介绍如何使用,我会尽量写得详细点,尽量让小伙伴们做到一看就会,一用就行。不仅仅是个人档案,对账函、证书、奖状、请帖、准考证等等都是一个道理。

一、基本操作

1)选择数据源

第一步:打开word,在“邮件”页签下选择“开始邮件合并”中的“普通word文档”

第二步:选择数据源,选择“选择收件人”中选择使用现有列表。

第三步:在弹出的选择框中选中要Excel数据表,点击打开,在弹出的“选择表格”中选中保存数据的sheet页,点击确定。“数据首行包含列标题”根据实际情况选择,建议最好要有列标题。

2)使用数据

以使用“名称”为例,先把光标定位到要插入名称的地方,在点击“插入合并域”下的姓名。

插入后,就会有如下的值被插入(如果你的显示的不是"<<姓名>>",而是"{MERGEFIELD 姓名 }"的话,按“alt + F9"可以切换):

选中“预览结果”可以查看最终效果:

重复上面的操作,依次完成出生年月、毕业院校、专业等其他字段。效果如下:

3)完成合并

点击“完成并合并”按钮下的“编辑单个文件”。在弹出的对话框中,选择“全部”点击确定。


这样系统会生成一个新的word,并且所有的个人档案都在其中,效果如下:

细心的小伙伴应该注意到了,虽然解决了绝大多数问题。但是,标准婚姻状况显示的是1和0,不是未婚和已婚,如果要求1代表已婚,0代表未婚怎么办?评分中显示的是具体的分数,但是如果要求大于90分显示优秀、大于60分显示一般、其他显示较差,怎么办?照片栏中也没有显示照片。如果你也有这样的问题需要解决的话,请继续往下看。

二、进阶操作

1)解决婚姻状态显示问题

第一步:先将刚才的婚姻状态栏目中的内容清空,在点击“规则”中的“如果...那么...否则”

第二步:在弹出的对话框中“域名”选择婚姻状况,比较条件选择“等于”,比较对象选择1,“则插入此文字”中写入已婚,在“否则插入此文字”里面写入未婚。点击确定。(大于、小于、不等于等类似的问题也是一样)

婚姻状况栏目中显示如下结果:

在用前面讲的“完成合并”,顺利导出word。

2)解决评分显示的问题

小伙伴可能注意到了上面的“如果...那么...否则”的形式选择性的输出两个结果,但是如果在分数上要显示优秀、一般、较差,该如何解决呢?答案还是用“如果...那么...否则”。

要解决这个问题,必须要知道word 中有个域的概念。简单来说前面的"<<姓名>>"都是域,但是不能编辑的。点击ALT + F9的组合键,可以显示域代码。域代码是“{xxx}”样式的,大括号不能手写,只能通过“CTRL + F9”写出。

在看我们的婚姻状况栏目,其中的域代码的样式为:“if {xx} = 1 "已婚" "未婚"”的样式,简单一看相信聪明的小伙伴都知道啥意思了吧:如果是1,就返回已婚,否则返回未婚。举一反三,要解决该评分的正确显示只要两个if嵌套起来使用就可以了:用第二个if整体作为第一个if的“未婚”便可。实际操作如下:

第一步:按下“CTRL + F9”进入显示域代码的状态。将评分栏目中的内容清空。

第二步:点击“规则”中的“如果...那么...否则”,在窗口中选择评分大于90分的为优秀,否则为一般。

第三步:修改评分栏中的公式,复制整段if公式,将“一般”替换成刚才复制的公式。

第四步:按下“CTRL + F9”隐藏域代码,在预览结果中可以查看结果。在用前面讲的“完成合并”,顺利导出word。

这样就完成了显示优秀、一般、较差的情况了,如果要是显示:优良中差,也是类似的操作。

三、显示照片

现在婚姻状况、评分的问题都解决了,还有就是照片的正常显示的问题了。解决的办法还是使用域。

前提条件:Excel表里面的照片列需要包含图片的名称,存放图片的文件夹最好和word放到一个文件夹下,方便引用。我将每个人的照片都放到了照片文件夹下:

第一步:在显示域代码的情况下,将照片栏的域代码先复制到其他不用的地方,方便一会儿使用。

第二步:将光标移到要插入照片的地方,点击“插入”页签中的“文档部件”下的“域”。

第三步:在弹出的对话框中找到includePicture,在域属性中顺便填写个值,例如“我”(该值将来要替换成照片的地址的所以无所谓),点击确定。

第四步:修改照片栏内的公式,将“我”改成照片的地址(注意:域代码中不要有回车,我在“{ MERGEFIELD 照片}”前面添加了“./照片/”是因为照片的地址是放在文档所在文件夹的照片目录下面)

第五步:切换到隐藏域代码模式,在预览结果模式下可以查看图片,如果图片不能正确显示,请点选图片按“F9”刷新。

第六步:用前面讲的“完成合并”,后图片显示的不正确是因为没有刷新的原因,按下CTRL+A全选,在点击F9刷新便可。然后在将word保存便可。一定要先刷新图片,确保没有问题后再保存。

四、文档不分页

保存的新的文档都是每页一个档案,但是如果想要档案连续不自动分页怎么办?难道要一个一个退格?

可以使用批量替换,将所有自动添加的分解符替换成空便可。

第一步:打开刚才生成的word文档。

第二步:点击“开始”页签的“替换”功能

第三步:在查找内容中输入^b(表示分页符的意思)或者在“更多”=》“特殊格式”=》“分页符”,点击批量替换。

这样分页符就被批量替换了: