利用word的邮件和文档部件功能,实现按照模版在指定位置插入图片,并实现按照模版的导出功能。
日常处理中,经常遇到需要将EXCEl的表格数据,图片,按照一定的模版导出word文件的功能,笔者基于网上各类帖子整理了此流程,并标注了几处注意点,供各位大家参考。
1.数据准备
1.模版
准备需要导出的模版,为保持导出后格式不发生偏离和格式错误,笔者建议最好是利用表格对模版进行标定。此处需要注意,如需要分别保存,则在设立模版时需要将模版设置为标题1格式,方便后续分割。如图所示
1.首先设置标题为标题一格式
2.插入表格,调整格式
3.插入图片控件,首先找到插入工具栏,找到文档部件,选择域。
4.类别选择链接和引用,选择图片引用(includePicture),随便输入一个文件名,勾选更新时保留原格式。点击确定,结果如图,可调整控件大小。模版可按照需要调整。
2.excel数据准备
1.首先按照模版的名字生成列,插入数据。
2.插入图片路径名字。此处准备两张样例图片。推荐图片按照一定的规则对应编码,方便统一导入。此处采用直接复制的办法,找到图片右键打开属性,找到安全,复制地址即可。(注意,此处地址需要替换为"\\",\在部分版本中会作为域的结束标志,因此此处地址需要替换。)
3.另存为xslm格式,可执行宏命令格式。
2.导出文件
1.确认数据,包括模版,xlsm数据表格,图片。
2.word打开模版,点击邮件,找到选择收件人,选择使用现有列表,选择xlsm数据。选择保存数据所在的表。
3.在需要插入数据的地方,选择邮件,插入合并域。
4.数据插入完成后,插入图片。
找到插入的图片控件,选择右键,切换域代码。如果没有,选择控件之后按shift+F9即可切换。替换文件名部分,也就是图中A部分,插入合并域。插入后如图。点击预览结果查看,此时图片并不显示。
5.合并并导出,点击邮件,完成并合并,编辑单个文档。点击确定,导出后全选(ctrl+a),按F9刷新域。即可显示。点击,视图,大纲。显示级别调为一级,点击显示文档,点击创建,然后关闭大纲视图,保存即可。