资源描述:
《c#按图操作word书签.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#程序通过模板自动创建Word文档引言:前段时间有项目要用c#生成Word格式的计算报告,通过网络查找到很多内容,但是都很凌乱,于是自己决定将具体的步骤总结整理出来,以便于更好的交流和以后相似问题可以迅速的解决!现通过具体的示例演示具体的步骤:第一步,制作模板1,新建一个文档,文档内容如下:图12,在相应位置插入书签;将鼠标定位到要插入书签的位置,点击“插入”>“书签”,弹出对话框,输入书签名,点击“添加”按钮,书签位置如图3所示图2图33,保存模板,命名为“模板1.dot”或者“模板1.doc”图4第二步,设置项目中的引用1,右击“解决方案资源管理器”中的项目目录下的“引用”,选择“添加引
2、用”,打开“添加引用”对话框图52,在“添加引用”对话框中,选择“COM”>“MicrosoftWord11.0ObjectLibrary”,点击“确定”按钮图63,相同操作打开“添加引用”对话框中,选择“浏览”项,查找到”Microsoft.Office.Interop.Word.dll”文件,选中它,点击“确定”按钮图7注意:此处要查找的“Microsoft.Office.Interop.Word.dll”版本必须为“11.*.*.*”,“*”代表数字第三步,编码这一步分成两个部分第一部分,Report类的编码这部分我已经封装好,为文件“Report.cs”,可以直接使用代码如下:(有比较
3、详细的注释)usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingMicrosoft.Office.Interop.Word;namespaceMYNAMESPACE//这边需要换成自己的命名空间名{classReport{private_ApplicationwordApp=null;private_DocumentwordDoc=null;public_ApplicationApplication{get{returnwordApp;}set{wordApp=value;}}public_DocumentDocu
4、ment{get{returnwordDoc;}set{wordDoc=value;}}//通过模板创建新文档publicvoidCreateNewDocument(stringfilePath){killWinWordProcess();wordApp=newApplicationClass();wordApp.DisplayAlerts=WdAlertLevel.wdAlertsNone;wordApp.Visible=false;objectmissing=System.Reflection.Missing.Value;objecttemplateName=filePath;wordDo
5、c=wordApp.Documents.Open(reftemplateName,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing);}//保存新文件publicvoidSaveDocument(stringfilePath){objectfileName=filePath;objectformat=WdSaveFor
6、mat.wdFormatDocument;//保存格式objectmiss=System.Reflection.Missing.Value;wordDoc.SaveAs(reffileName,refformat,refmiss,refmiss,refmiss,refmiss,refmiss,refmiss,refmiss,refmiss,refmiss,refmiss,refmiss,refmiss,refmiss,refmiss);//关闭wordDoc,wordApp对象objectSaveChanges=WdSaveOptions.wdSaveChanges;objectOrigina
7、lFormat=WdOriginalFormat.wdOriginalDocumentFormat;objectRouteDocument=false;wordDoc.Close(refSaveChanges,refOriginalFormat,refRouteDocument);wordApp.Quit(refSaveChanges,refOriginalFormat,refRouteDocum