C#实现简单合并word文档的方法
本文实例讲述了C#实现简单合并word文档的方法。分享给大家供大家参考。具体如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Reflection;
namespaceDemo
{
publicpartialclassForm2:Form
{
publicForm2()
{
InitializeComponent();
}
stringpath=@"C:\DocumentsandSettings\Administrator\桌面\output.doc";
stringadd=@"C:\DocumentsandSettings\Administrator\桌面\file";
privateMicrosoft.Office.Interop.Word.ApplicationClassapplicationClass;
privateMicrosoft.Office.Interop.Word.Documentdoc;
privatevoidbutton1_Click(objectsender,EventArgse)
{
Ex();
}
voidEx()
{
Open(path);
string[]files=System.IO.Directory.GetFiles(add);
foreach(stringsinfiles)
{
InsertFile(s);
}
SaveAs(path);
}
///<summary>
///打开输出word文档
///</summary>
///<paramname="strFileName"></param>
publicvoidOpen(stringstrFileName)
{
applicationClass=newMicrosoft.Office.Interop.Word.ApplicationClass();
objectfileName=strFileName;
objectreadOnly=false;
objectisVisible=true;
objectmissing=System.Reflection.Missing.Value;
doc=applicationClass.Documents.Open(reffileName,refmissing,refmissing,
refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,
refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing);
doc.Activate();
}
///<summary>
///向打开的word文档中插入word文档
///</summary>
///<paramname="strFileName"></param>
publicvoidInsertFile(stringstrFileName)
{
objectmissing=System.Reflection.Missing.Value;
objectconfirmConversion=false;
objectlink=false;
objectattachment=false;
applicationClass.Selection.InsertFile(strFileName,refmissing,refconfirmConversion,reflink,refattachment);
objectpBreak=(int)Microsoft.Office.Interop.Word.WdBreakType.wdSectionBreakNextPage;
applicationClass.Selection.InsertBreak(refpBreak);
}
///<summary>
///最后保存word文档
///</summary>
///<paramname="strFileName"></param>
publicvoidSaveAs(stringstrFileName)
{
objectmissing=System.Reflection.Missing.Value;
objectfileName=strFileName;
doc.SaveAs(reffileName,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing);
}
}
}
希望本文所述对大家的C#程序设计有所帮助。