1.1 VSTO简述
VSTO(Visual Studio Tools for Offi ce)是.NET平台下的Offi ce开发技术。相对于传统的VBA(Visual Basic Application)开发,VSTO为中高级开发人员提供了更加强大的开发平台和语言,并部分解决了传统Office开发中的诸多问题(难以更新、可扩展性差、难以维护、安全性低等),开发人员可以使用熟悉的技术来构建更加灵活的、强大的、跨平台的企业级解决方案。
简言之,VSTO就是在Visual Studio这个开发环境中,使用C#语言开发用于微软Office的插件或文档。
■1.1.1 VSTO的功能与特点
对于Office解决方案开发来说,VSTO是简单但强大的框架。这个框架为每个Office开发者带来了许多令人惊叹的好处:窗体控件、类、安全性、服务器可测量性、面向对象特征、完整性、易发布,等等。
1.更安全的托管代码扩展
VSTO允许托管和非托管代码一起无缝地放在相同的.NET程序集里,这允许开发者保留非托管代码而无须完全重写。带有链接或引用托管代码程序集的文档或工作簿被作为托管代码扩展。通过使用VSTO在Word或Excel中创建托管代码扩展,与宏相似但更安全。使用VSTO能够创建仅需要装载数据的模板。
2.自定义功能
使用可重复使用的类,VSTO 3.0提供极好的控制来自定义Office应用程序。不像VBA开发者,VSTO开发者不局限于VBA函数库。VSTO提供了相当广泛的类、对象和事件来创建Office商业解决方案。使用VSTO,开发者能够为Office应用程序自定义功能。这能够简单到在应用程序命令栏中添加按钮或自定义任务窗格,或者复杂到用于访问不同数据源的数据报表模板。
3.自定义用户界面
VSTO提供Windows窗体控件,帮助你为Office解决方案开发富用户界面(UI)。通过使用大量各种各样的控件集,VSTO开发者能够为用户创建丰富的数据视图。每种和每类Windows窗体控件都有自己的属性、方法和事件设置,适合不同的需要。
通过在文档和任务窗格里使用控件,VSTO使创建丰富的用户界面更容易。例如,可以创建一个活泼的按钮命令产生套用信函。又如,假设公司在其服务器上存储了数据内容,用户在处理文档时想从服务器中引用一些内容并且不想离开当前编辑的文档,使用VSTO可以使服务器内容在文档的任务窗格中可用而无须干扰用户当前的工作。
4. WPF支持
WPF能用于创建丰富的、具有吸引力的外观。在VSTO环境中可使用WPF。VSTO的可视设计器支持Windows窗体和WPF控件的使用。WPF为创建基于客户和基于网络的应用程序提供了可靠的编程模型,并且在商务逻辑和UI之间呈现清楚的分离。
5.可视化的设计器
VSTO为Office应用程序提供了可视化的设计器,例如Word 2007、Excel 2007,显示在Visual Studio IDE里。在Visual Studio IDE里创建窗体只需拖动并放置窗体到Office文档中。开发者能够访问Visual Studio IDE中的许多工具和功能,例如智能感知、拖放控件和数据源。VSTO也提供了Ribbon可视化设计器,用于通过使用简单的.NET应用程序编程模型自定义Office功能区和编程。
■1.1.2 VSTO开发语言
可以选择使用Visual Basic.NET或者Visual C#语言进行VSTO开发。本书只讲述以C#为编程语言的V STO开发技术。
■1.1.3 VSTO开发环境配置
进行VSTO开发需要具备如下环境:
● Windows。系统用户可以在Windows XP或Windows 7中进行VSTO开发。
● Microsoft Offi ce。VSTO支持Offi ce的最低版本是Offi ce 2003。
● Visual Studio。VSTO支持的最低Visual Studio版本是Visual Studio 2005。
针对计算机系统、Office版本以及Visual Studio版本的选择,这几个方面需要根据开发内容和使用对象而定。比如要开发带有自定义功能区的VSTO项目,则要求必须安装Office 2007以上的版本。
Visual Studio和Offi ce之间的版本兼容关系如图1.1所示。
图1.1 Visual Studio与Offi ce版本对应关系
图中以两种分类方法列出了Visual Studio和Offi ce版本的对应关系。
如果你的计算机安装了VS 2010,则可以为Of fi ce 2007和Offi ce 2010进行VSTO开发。
如果你要为Office 2010进行VSTO开发,则可以选择VS 2010/2012/2013中的任何一个版本。
另外,Visual Studio和Offi ce的版本选用也要参照计算机安装的操作系统。如果是XP系统,可以安装的Offi ce最高版本为2010,可以安装的Visual Studio版本是VS 2010。如果要使用更高版本进行开发,需要使用Windows 7系统。
■1.1.4 Visual Studio开发环境
Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。截止到写作本书时,最新版本为Visual Studio 2015版本,基于.NET Framework 4.5.2。在Visual Studio中可以使用Visual Basic、Visual C#、Visual C++、Visual F# 4种程序语言。
■1.1.5 Visual Studio版本沿革
自微软公司1997年发布Visual Studio 97以来,现在最新的版本为Visual Studio 2015,表1.1列出了Visual Studio比较新的版本及其发布日期。
表1.1 Visual Studio各版本及其发布日期
■1.1.6 Visual Studio的安装
确认计算机中已经安装Office后,再安装Visual Studio。Visual Studio 2012的安装文件名为“CN_Visual_Studio_Ultimate_2012_x86.iso”,大约1.5 GB。安装时可以用Daemon Tools虚拟光驱装载这个iso压缩文件,会自动运行安装程序。
Visual Studio的安装过程比较简单,根据安装向导的提示,进行少量的设定即可完成安装。要注意的是安装向导中间的一个对话框,让用户选择“要安装的可选功能”,进行VSTO开发,此处一定要勾选“Microsoft Office开发人员工具”复选框,如图1.2所示。
图1.2 Visual Studio 2012安装过程
此外,还要注意开发语言的选择。在安装Visual Studio 2008过程中,一定要勾选“Language Tools/Visual C#/Visual Studio Tools for Offi ce” 5复选框,如图1.3所示。
图1.3 Visual Studio 2008安装过程