资源描述:
《c#案例开发大全案例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MicrosoftOffice是微软公司推出的办公应用程序,主要包括MicrosoftWord,MicrosoftExcel、MicrosoftOutlook和MicrosoftAccess等应用程序。提供了诸如字处理、表格处理、邮件处理和数据库等功能。目前被广泛使用的版本是MicrosoftOffice2003和MicrosoftOffice2007。作为微软公司推出的重量级编程语言,C#中提供了对大部分Office文件和应用的支持。本章主要介绍如何使用C#操作各类Office文件。2011年3月13日星期日8.1使用
2、C#创建Word文档在常见的信息管理系统中,经常涉及文件的收发、数据的整理及报表功能。除了使用应用程序本身进行显示、处理之外,还必须考虑到企业原有的办公系统。由于大部分企业仍然以使用Word进行字处理为主,一般需要添加进行Word文档输出的功能。本部分介绍如何使用C#创建Word文档的方法。创建Word文档所使用的主要方法是通过微软公司提供的MicrosoftWordXObjectLibrary,其中X为版本号。Word2007对应12.0,Word2003对应11.0。通过在项目中添加该组件,即可使用微软公司提供的方法
3、创建相应版本的Word文档。1.目的说明介绍创建Word文档的基本知识,通过实例演示如何创建Word2003版本的Word文档和Word2007版本的Word文档。2.操作步骤(1)创建一个Windows控制台应用程序,命名为CreateWordDemo。(2)添加引用,如图8.1所示。引用的库位于“COM”选项卡下,名称为MicrosoftWord12.0ObjectLibrary。其中12.0是版本号,对应MicrosoftWord2007。MicrosoftWord2003对应的版本号为11.0。考虑到Micros
4、oftOffice2007版本系列的软件能够比较方便地使用MicrosoftOffice2003版本系列创建的文档,本节首先使用MicrosoftWord11.0ObjectLibrary创建一个Word2003文档。添加后“解决方案资源管理器”面板的引用项中自动多出了三个引用,如图8.2所示。分别为Microsoft.Office.Core、Microsoft.Office.Interop.Word和VBIDE。图8.1添加引用图8.2“解决方案资源管理器”面板(3)在“Program.cs”文件中添加如下引用。usi
5、ngMSWord=Microsoft.Office.Interop.Word;usingSystem.IO;usingSystem.Reflection;(4)直接修改“Program.cs”文件的代码如下。classProgram{staticvoidMain(string[]args){objectpath;//文件路径变量stringstrContent;//文本内容变量MSWord.ApplicationwordApp;//Word应用程序变量MSWord.DocumentwordDoc;//Word文档变量pa
6、th=@"C:MyWord.doc";//路径wordApp=newMSWord.ApplicationClass();//初始化//如果已存在,则删除if(File.Exists((string)path)){File.Delete((string)path);}//由于使用的是COM库,因此有许多变量需要用Missing.Value代替ObjectNothing=Missing.Value;wordDoc=wordApp.Documents.Add(refNothing,refNothing,refNothing,
7、refNothing);//WdSaveFormat为Word文档的保存格式objectformat=MSWord.WdSaveFormat.wdFormatDocument;//将wordDoc文档对象的内容保存为DOC文档wordDoc.SaveAs(refpath,refformat,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNoth
8、ing,refNothing,refNothing,refNothing);//关闭wordDoc文档对象wordDoc.Close(refNothing,refNothing,refNothing);//关闭wordApp组件对象wordApp.Quit(refNothing,refNothing,refNothi