如何通过VS2010用C#实现对Excel等Office的 *** 作

如何通过VS2010用C#实现对Excel等Office的 *** 作,第1张

之前都是用VBA来开发Office解决方案的,后来微软开发出了VSTO这个工具包来创建自定义的Office应用程序,使得开发Office应用程序更加简单,并且用VSTO来开发office应用程序可以使用Visual studio开发环境中的众多功能和CLR提供的内存管理,垃圾回收等功能。

Office应用程罩弯序如Word,Excel和Outlook都是用非托管代码来写的, 而我们创建的VSTO工程使用的是托管代码,这时候就需要使用互 *** 作程序集来与Office应用程序里的非托管COM对象交互,然后主互 *** 作程序集(PIA)指的是官方发布的互 *** 作程序集,如果电脑中安装了PIA,当你添加对类库的引用时,那么Visual Studio会自动加载PIA,微软为Office应用程序提供了PIA,如EXcel PIA就是Microsof.Office.Interop.Excel.dll,其他应用程序也类似。当安装了Office产品后,PIA会自动安装在电脑罩知的GAC目录里,每当创建一个VSTO解决方案, Visual Studio会自动为该解决方案加载合适的Office PIA引用和其物闷闷他程序集

宿主项是表示Office对象模型入口点的类。应用程序外接程序使用Microsoft.Office.Tools.AddIn类为宿主项,此宿主项提供对宿主应用程序和成员的对象模型的访问,可以通过宿主项添加数据绑定的能力和提供额外的事件来扩展本地Office文档。而创建一个Excel解决方案会创建4个Excel宿主项:Workbook,Sheet1,Sheet2和Sheet3.

excel ribbon菜单的创建:

首先创建一个VSTO程序,如图在VS中创建一个Excel外接程序:

然后接下来,添加项,添加一个Ribbon菜单:

在创建菜单之前,需要明确我们的插件具答贺塌有哪些模块。这里为了演示如何创建菜单以及后面的功能点,我们的插件打算做四个功能点。 首先是财经模块,包括从一些开放清圆的财经API如新浪财经API,雅虎API中获取实时或者历史行情数据;地图模块,包括地图显示,地址检索,专题制图等;天气模块,获取天气,天气保表;系统模块,包括登录,帮助,关于模块等。确定好功能点之后,就可以开始创建菜单了。

添加拍改了Ribbon菜单之后,就可以打开ToolBox开始设计了,如下图。下面介绍各个菜单项的功能及设计要点。

可以选择使用VSTO,即Visual Studio Tools for Office,它是.Net平台下的Office开发技术,比以前使用的VBA更加慧颂灵活和强大。

从VSTO 2003开始就集成在Visual Studio当中,其对应的版本基本就是如下:VS2010对应Office2010,VS2008对应Office2007,VS2005对应Office2003。

打开VS,新建项目,选择Visula C# ->Office时可以看到,下面包含了2010和2007这两个,它们可以新建的类型都差不多,基本分为前念郑外接程序、模板、文档这三种。外接程序(AddIn)就是写一个插件,在Office启动的时候就能起作用高好;而模板和文档这两种只会在你写在这上文件中起作用,它们的区别是分成的分别是.dotx和.docx的文件。

基本情况就是这样,希望对你有帮助,还有疑问请追问或是Hi


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12317256.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存