欢迎来到天天文库
浏览记录
ID:38223795
大小:137.06 KB
页数:5页
时间:2019-05-31
《C#运行office程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、创建VisualC#2005年或应用VisualC#.net程序,自动化的一个Office程序的运行实例自动执行Office的客户端程序可以创建一个新的Office程序实例或获取对已在运行该实例的引用。通常,Microsoft建议您创建一个新实例,而不是将附加到正在运行的实例。然而,在一些的方案中客户端程序必须自动的Office程序已经运行的实例。在这种情况下,自动化客户端获取该引用到自动从运行对象表(ROT)的服务器的组件对象模型(COM)对象。如果自动化服务器在运行对象表中对自身进行注册,在.net客户端可以通过调用以下获得对运行实例的引
2、用:System.Runtime.InteropServices.Marshal.GetActiveObject-或者-System.Runtime.InteropServices.Marshal.BindToMoniker示例代码1.启动MicrosoftVisualStudio2005或MicrosoftVisualStudio.net。在文件菜单上单击新建,然后单击项目。在项目类型框中,单击VisualC#项目,然后,模板,下单击Windows应用程序。默认情况下创建Form1。注意在VisualC#2005,请单击VisualC#的V
3、isualC#项目而不是。2.添加到MicrosoftExcel对象库和MicrosoftWord对象库的引用。若要这样做,请按照下列步骤操作:a.在项目菜单上单击添加引用。b.在COM选项卡上找到MicrosoftExcel对象库,然后单击选择。注意在VisualC#2005,您没有单击选择。注意MicrosoftOffice2003包括主互操作程序集(pia)。MicrosoftOfficeXP不包括pia,但它们可能会被下载。有关OfficeXPpia的其他信息,请单击下面文章编号,以查看Microsoft知识库中相应的文章:32891
4、2信息:MicrosoftOfficeXPpia可用于下载c.找到该MicrosoftWord对象库,然后单击选择。注意在VisualC#2005,您没有单击选择。d.添加引用对话框中单击确定以接受您的选择。3.在视图菜单上单击工具箱以显示工具箱。向Form1中添加三个按钮和文本框。键入这些控件的文本,如下所示:4.IDText5.-----------------6.button1GetAutomationReferencetorunningInstanceofExcel7.button2GetAutomationReferencetoEx
5、celusingFileMoniker8.button3ShellWordandGetAutomationReferencetoit9.textBox1Enterthefilenameforthesavedxlsfile10.设置Click事件处理程序的按钮的控件,如下所示:.双击button1,然后单击视图菜单上的设计器。a.双击button2,然后单击视图菜单上的设计器。b.双击button3。11.其他using语句后的Form1.cs,顶部添加下面的代码:12.usingExcel=Microsoft.Office.Interop.E
6、xcel;13.usingWord=Microsoft.Office.Interop.Word;14.下面的代码添加到事件处理程序:15.privatevoidbutton1_Click(objectsender,System.EventArgse)16.{17.18.//ExcelApplicationObject19.Excel.ApplicationoExcelApp;20.21.this.Activate();22.23.//GetreferencetoExcel.ApplicationfromtheROT.24.oExcelApp=
7、(Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");25.26.//Displaythenameoftheobject.27.MessageBox.Show(oExcelApp.ActiveWorkbook.Name);28.29.//Releasethereference.30.oExcelApp=null;31.}32.33.privatevoidbutton2_Click(objectsender,S
8、ystem.EventArgse)34.{35.Excel.Workbookxlwkbook;36.Excel.Worksheetxlsheet;37.38.//G
此文档下载收益归作者所有