- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1/NUMPAGES1
Excel处理的对象是
1对于刚接触VSTO的朋友来说,可能根本就不知道如何去创建一个VSTO的项目的,相信通过这个部分大家就会觉得是如此的简单。
2环境的搭建3进行VSTO开发的环境搭建是相当简单的,只需要安装VisualStudio2010(当然安装VS2010的时候在安装组件中必须勾选VSTO选择,这个选项是默认勾上的。
大家可以在安装VS的时候留意下)和Office2010就可以,当然VS2008和Office2007的安装也可以完成环境的搭建。
4创建第一个Excel工程来开始我们的VSTO之旅5第一步,选择新建项目-VisualC#-Office-2010,然后选择Excel2010外接程序(如何是英文版即Excel2010Add-in),如下图:
67从图中可以看到,除了外接程序外,还有Excel模板和Excel文档这两种项目类型,他们的区别是外接程序是应用程序级别的,即如果你创建了Excel2010外接程序,该程序对所有Excel应用都是有效的,因为每次Excel的启动过程都会加载该插件(即该程序),大家肯定留意到当我们启动Excel或Word的时候都会加载一些加载项,其实这些加载项就是属于外接程序,即插件,启动过程见下面图:
89而文档和模板项目,都是属于文档级别的程序,该程序只对当前文档和模板有效,创建这两种类型的项目,会在项目的工程目录下会生成一个word文件(文档项目会生成一个Document1.docx文件,模板项目会生成一个Document1.dotx文件)。
10创建成功之后,外接程序的项目文件结构见下图:
1112从图中可以看出,刚创建的VSTO外接程序都只有一个ThisAddIn.cs文件,该文件即是一个宿主项(更多关于宿主项和宿主控件的内容可以查看该系列的第一篇博文),我们可以通过这个文件来对Excel对象进行访问。
同时该类中有ThisAddIn_Startup和ThisAddIn_Shutdown两个方法,从两个方法中命名中可以知道,如果你的代码想在加载外接程序时运行的话,就放把代码放在ThisAddIn_Startup方法内容,如果你想在外接程序卸载的时候运行你的代码,就把这些代码放在ThisAddIn_Shutdown方法内。
13三、Excel对象模型14要开发Excel的项目,就自然少不了对Excel对象模型的了解了,只有了解Excel对象模型,这样才能更好地对Excel进行处理。
下面先给出一张Excel对象模型的图:
1516下面就具体对上图中的各个对象做一个简单的介绍:
17Application对象Excel中的Application对象表示Excel应用程序,该对象是所有Excel对象的根,你可以通过Application对象,获取到其他对象,在外接程序中,我们可以通过下面的方式来获得Application对象:
Globals.ThisAddIn.Application18Workbooks对象代表Workbook对象的集合,而Workbook对象表示Excel中的单个工作簿,我们可以通过下面的方式来获得工作簿对象:
Globals.ThisAddIn.Application.ThisWorkbook19Worksheets对象代表Worksheet对象的集合,而Worksheet代表的就是Excel中的表,下面的代码可以获得Worksheet对象:
Globals.ThisAddIn.Application.ThisWorkbook.ActiveSheet(激活的表,每次打开一个Excel文件,都是表一即sheet1被激活,所以通过该代码就说获得表一对象)20Range对象代表一个范围,是操作Excel文档最常用的对象,它可以表示为一个单元格、一行、一列或多个单元格块(可以连续,也可以不连续)的单元格选定范围,甚至多个工作表中的一组单元格。
可能上面的解释过于枯燥,相信大家通过下图可以更好地理解Excel中的各个对象:
2122四、创建Excel外接程序
文档评论(0)