如何通过邮件合将excel相同编号数据合并进word表格

第一张是word表格,第二张是excel表格,求如何将第二张的数据通过户号合并进第一张wodd表格,按户号来分成独立的word文件。

方法/步骤

    1

    打开EXCEL,新建工作薄(取名为:excel数据);将所有的键值(关键字)横向输入在表格的第一行。

    注意是横向哦,否则合并时word搜索不到!!!

    在开始的几行放置一些接受标准;并将数据输入。(下图中标黄色的两行是需要的数据,上面几行是标准)

    Word中建立需要打印的模板(取名为word模板);

    根据自己的需要将模板建立好,以后就不用再更改了哦!

    需要注意:word和excel需要放在一个文件夹中,excel文件名称编辑后就不能再更改了,word名称可以根据需要修改。

    接下来就是要将EXCEL中每行的数据自动添加到word模板中对应的位置;

    点开word,右键点击菜单栏,出现选型框,选中邮件合并(见下图),使邮件合并工具栏出现。或者点击 工具—>信函和邮件—> 显示邮件合并工具栏(见下图)。

    邮件合并工具栏如下图:

    从左到右,点击第一个“设置文档类型”,按照下图进行操作,点击确定:

    事先在Word的设置  工具→选项→常规→打开时确认转换(打√),否则下一步不会出现确认数据源选项。

    点击第二个“打开数据源”,按下图依次进行操作,确认;

    (打开时如果你的excel设置了密码,就正常输入密码即可)

    这时,“邮件合并”工具栏上原来灰色的图标现在就亮起来一部分了;

    从左到右,点击第6个“插入域”,选择数据域,分别将以下域插入到表格中对应的需要输入数据的位置上;

    以“性状”为例,先将光标移动到word中性状的结果位置;点击“插入域”;选择“性状”数据域,插入;

    按上述 方法将所有数据域都插入进去;

    插入后,点击第8个“查看合并数据”,显示域如下:

    下图中的“定为记录”位置显示为1,表示此时模板中的数据为excel表格中的第二行;

    我们的有效数据从excel表格中的第6行开始,因此,点击“定位记录”后面的箭头,将其数字调整至5即可;依此类推。

追问

邮件合并清楚了,就是不知道第二个表有几千户,这些用什么方法能快速横排呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-03

通过word邮件合并功能可以实现这个要求。

适用于固定格式的word批量调取Excel表格里面的数据。正好百度经验里面有一篇关于word调取Excel数据自动生成缴费通知单的例子,步骤详细,可以看一下网页链接

缴费通知单也是根据户号自动生成固定格式的文件,所以和楼主要求的按户号生成独立的word文件一致。

至于填写第一个表格,可以通过在Excel里面制作一个表格,Excel自动提取数据就可以实现了。

第2个回答  2019-04-03
可以用vba完成:
Sub 创建WORD表格()
dqM = ThisWorkbook.Name
Set wordAppl = CreateObject("Word.Application")
With wordAppl
.Documents.Add
.ActiveDocument.tables.Add Range:=.Selection.Range, NumRows:=4, N umColumns:=5 '插入4×5表格
End with
Set myRange = .ActiveDocument.tables(1)
With myRange
.Cell(1, 1).Range.insertAfter
.Cell(.Rows.Count, .Columns.Count).Range.insertAfter
End With
.ActiveDocument.SaveAs ThisWorkbook.Path & "\" & dqM & ".doc
.Documents.Close
.Quit
End With
Set WordAppl = Nothing
End Sub
第3个回答  2019-04-01
是按照每户生成每一个表格吗?可以做成自动化。追问

怎么操作呢?求教

追答

你的户号有重复,邮件合并批量处理还不能完全办到,在Excel中用vba代码自动生成各户信息表及格式。上传模拟表信息。

本回答被网友采纳
相似回答