技术开发 频道

详解VSTS与OFFICE的协同开发:WORD篇

  【IT168 专稿】在前面的系列文章中,我们曾经介绍过Visual Studio 2010中C# 4.0新的语言特性对Office开发的帮助。实际上,除了新的语言特性对Office开发的增强外,Visual Studio 2010在IDE本身,在开发体验方面,都对Office开发做了很多改进和增强。在接下来的几篇文章中,我们将以实例的形式,介绍如何利用Visual Studio 2010进行Office开发。

  在Visual Studio 2010中,微软提供了专门的Office开发套件VSTO来支持Office的开发。利用VSTO,我们可以开发下面几种类型的Office应用:

  •文档级自定义项
  文档级自定义项由与单一文档关联的程序集、工作簿或 Microsoft Office Word 或 Microsoft Office Excel 中的模板组成。在打开关联的文档时,程序集将自动加载。你所创建的自定义项中的功能仅在关联的文档被打开时可用。自定义项不能进行应用程序范围的更改,例如打开任何文档时都显示一个新菜单项或功能区选项卡。

  •应用程序级插件
  应用程序级插件包含一个与某个 Microsoft Office 应用程序相关联的程序集。通常,该插件随着所关联的应用程序的启动而运行。当然,用户也可以在关联应用程序已在运行时加载插件。你所创建的插件程序中的功能可用于应用程序本身,而与所打开的文档无关。

  在Visual Studio 2010中,我们可以使用相应的模板创建Office应用程序的插件。通常,应用程序插件项目包含一个表示插件的自动生成的类。此类提供的属性和事件可用于访问宿主应用程序的对象模型以及在加载和关闭插件程序时运行代码。许多 Visual Studio的通用功能在应用程序级插件项目中都是可用的,如 Windows 窗体和集成调试器等。

  •Office Ribbon界面插件
  跟应用程序级插件相类似,Office Ribbon界面插件不仅可以执行普通插件的功能,同时它还可以在Office应用程序的Ribbon面板上添加相应的控件,从而与用户进行交互,实现用户的输入或者应用程序的输出。在Ribbon界面插件中,你可以自定义Office程序的Ribbon界面,通过功能区以控件的形式组织相关的命令。界面插件通过在Office程序的“Add-ons”Ribbon页面中添加相应的控件,使它们易于查找,从而与用户进行界面交互,实现相应的功能。在早期版本的Microsoft Office中使用菜单和工具栏访问的大部分功能,现在都可以使用Ribbon功能区访问。

 
图1 Office开发的三种基本类型

  下面我们分别以实例的形式,来分别演示Visual Studio 2010中这三种Office应用的开发方式。

0
相关文章