技术开发 频道

c# 实现Word联接Excel的MailMerge功能

[IT168 技术文档]目标:使用wordMailMerge功能,数据源是Excel中的数据。这些资料在网上很少,只能自己慢慢测试了。

关于WordMailMerge功能:

 

word提供邮件的模板,可以选择各种数据源,比如数据库,excel等,然后群发(或打印、另存文件)邮件。

 

为了实现这个功能,我的程序要能做的是

1:打开word文件对象

2:设置MailMerge数据源:指定Excel,指定查询语句,指定联接的列s

3:关闭保存

 

关于引用:

 

using Word = Microsoft.Office.Interop.Word; using System.Reflection; using System.Diagnostics; using System.IO;

关于变量:wordcom对象需要传入的参数定义

Word.Application WordApp = new Microsoft.Office.Interop.Word.Application(); object missing = System.Reflection.Missing.Value; object falseValue = false; object trueValue = true;

关于处理

  需要注意的是

  1:打开word的方式

  2query的写法。类似于sql一般,比较好玩。

  3:设置列,。设置之后,在word中可以看见这些列。

  4:关闭word之后,还得再copy一次excel。直接生成之后的excel文件size暴涨,文件还打不开,所以覆盖一遍了之。原因不详。

0
相关文章