|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也不知道,我同学昨天说数据挖掘很好。方针:利用word的MailMerge功效,数据源是Excel中的数据。这些材料在网上很少,只能本人渐渐测试了。
关于Word的MailMerge功效:
word供应邮件的模板,能够选择各类数据源,好比数据库,excel等,然后群发(或打印、另存文件)邮件。
为了完成这个功效,我的程序要能做的是
1:翻开word文件工具
2:设置MailMerge数据源:指定Excel,指定查询语句,指定连接的列s
3:封闭保留
关于援用:
usingWord=Microsoft.Office.Interop.Word;
usingSystem.Reflection;
usingSystem.Diagnostics;
usingSystem.IO;
关于变量:word的com工具必要传进的参数界说
Word.ApplicationWordApp=newMicrosoft.Office.Interop.Word.Application();
objectmissing=System.Reflection.Missing.Value;
objectfalseValue=false;
objecttrueValue=true;
关于处置
必要注重的是
1:翻开word的体例
2:query的写法。相似于sql一样平常,对照好玩。
3:设置列,。设置以后,在word中能够瞥见这些列。
4:封闭word以后,还得再copy一次excel。间接天生以后的excel文件size暴跌,文件还打不开,以是掩盖一遍了之。缘故原由。
privatevoidbutton1_Click(objectsender,EventArgse)
{
objectfileName=CopyTemplateDoc();//copydocin
Word.Documentdoc=WordApp.Documents.Open(reffileName,refmissing,reffalseValue,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,reftrueValue,refmissing,refmissing,refmissing);
objectlinkTo=CopyExcelData();//copyexceldata
objectquery="SELECT*FROM`Sheet1$`";//datafromsheet1
objectheader="Name,Category,Address,Content";//filedlist
try
{
doc.MailMerge.CreateDataSource(reflinkTo,refmissing,refmissing,refheader,reffalseValue,refquery,refmissing,refmissing,reftrueValue);
doc.MailMerge.Fields.Add(WordApp.Selection.Range,"Name");//addonefiledtotest
MessageBox.Show("success");
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
finally
{
doc.Save();//saveword
CloseApp();//closewordapp
CopyExcelData();//copydataagain,*******************
}
}
关于封闭word工具
publicvoidCloseApp()
{
WordApp.Documents.Close(reftrueValue,refmissing,refmissing);
WordApp.Quit(reftrueValue,refmissing,refmissing);
System.Runtime.InteropServices.Marshal.ReleaseComObject(WordApp);
GC.Collect();
//this.KillExcelProcess();
}
另有两个工具函数不再赘述,用来copy文件而且前往文件名privatestringCopyExcelData();和privatestringCopyTemplateDoc()。
学习asp.net两个月有余了,除了对html、web控件比较熟悉(应该是说都能理解和接受)之外,竟不知道自己还会什么。看了两本书:《精通asp.net网络编程》(人民邮电出版社)、《asp.net实用案例教程》(清华大学出版社)。 |
|