引言:
因为工作的原因,这段时间一直在看VSTO的相关的内容的,因此希望通过这个系列来记录下我学习的过程和大家分享Office开发的相关知识,希望以后有朋友从事这方面的也希望通过本系列提供点帮助。
本专题将简单介绍VSTO和VSTO中的一些基本概念进行介绍,下面就直接进入正题了。
1. VSTO介绍
首先介绍下VSTO的历史吧,之前都是用VBA来开发Office解决方案的,后来微软开发出了VSTO这个工具包来创建自定义的Office应用程序,使得开发Office应用程序更加简单,并且用VSTO来开发office应用程序可以使用Visual studio开发环境中的众多功能和CLR提供的内存管理,垃圾回收等功能。VSTO到现在有5个版本的,下面通过一张图来说明VSTO的发展过程:
通过上图简单介绍下VSTO的发展历程的,这里也就不多描述VSTO的历史了,只是让大家有个这样的认识,下面就具体介绍下什么是VSTO。
VSTO就是一个创建自定义Office应用程序的Visual Studio工具包,这个工具包里面提供了很多类库来让我们调用,然后工具包中类再与Office客户端进行交互。
打开VS2010后可以看到现在支持的一些模版,下面就是VS2010中支持模版的一张图片:
从图中可以看出创建的Office应用程序大致有三类:插件(Add-in),文档级别(如Excel Workbook)和模版(Template)。创建的Add-in和模版应用程序即应用程序级别的定制程序,它指的是对整个应用程序都可用。文档级别的应用程序指的是程序代码只关联到特定的文档二不是整个应用程序,然而需要注意的,文档级别的应用程序的代码并不像VBA程序那样存放在文档或模版里的,而是存放在项目的程序集中的。