通过将 Microsoft Office 2003 或 2007 Microsoft Office system 用作解决方案的前端,您可以利用熟悉的 Microsoft Office 用户界面和内置工具,例如拼写检查、修订和电子邮件支持。Microsoft Office 解决方案的另一个好处是脱机使用解决方案的客户端部分,与使用基于 Web 的体系结构相比,这样更有可能实现复杂的解决方案。
有关使用 Microsoft Office 进行开发的一般信息,请参见 托管代码与使用 Visual Studio 进行 Office 编程 和 Microsoft Office 开发中心 (http://www.microsoft.com/china/msdn/developercenter/Office/default.mspx)。
文档级自定义项和应用程序级外接程序
Visual Studio Tools for Office 包含用于文档级自定义项和应用程序级外接程序的项目模板。要决定最适合您的解决方案的项目类型,请考虑您希望代码是仅当特定文档打开时运行,还是只要 Microsoft Office 应用程序运行就可用。
文档级自定义项包括一个程序集,该程序集与 Microsoft Office Word 2003 或 Microsoft Office Excel 2003 中的一个文档、工作簿或模板关联。该程序集在关联的文档打开时加载。您创建的自定义项中的功能仅在关联的文档打开时可用。自定义项不能进行应用程序范围的更改,例如当任何文档打开时都显示一个新菜单项。
应用程序级外接程序包含一个与某个 Microsoft Office 应用程序关联的程序集。通常,该外接程序在关联的应用程序启动时运行,当然,用户也可以在关联应用程序已在运行时加载外接程序。您创建的外接程序中的功能可用于应用程序本身,而与所打开的文档无关。
可以创建的解决方案类型取决于所安装的 Microsoft Visual Studio 2005 Tools for the Microsoft Office System (VSTO 2005) 或 Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System (VSTO 2005 SE) 的组合。有关更多信息,请参见 产品组合可用的功能。
有关自定义项和外接程序的更多信息,请参见 Office 解决方案结构概述。
VSTO 2005 解决方案
VSTO 2005 可以帮助您通过扩展 Word 2003 文档和 Excel 2003 工作簿,以及使用 Visual Basic 和 Visual C# 创建 Outlook 2003 外接程序来创建解决方案。VSTO 2005 包括可用于创建 Word 文档、Word 模板、Excel 工作簿、Excel 模板和 Outlook 外接程序的隐藏代码的 Visual Studio 项目模板。这些项目模板包括下列部分:
-
对项目的主要主互操作程序集的引用。
-
对所需系统组件的引用。
-
项目初始化。
-
使您可以快速入门的安全设置。
VSTO 2005 可帮助您生成两种类型的解决方案:文档级自定义项和应用程序级外接程序。
用于 Word 2003 和 Excel 2003 的文档级自定义项
用于 Outlook 2003 的应用程序级外接程序
提供了一个项目模板,帮助您在 Visual Basic 和 C# 中使用托管代码创建 Outlook 外接程序。有关更多信息,请参见 应用程序级外接程序编程入门。
VSTO 2005 SE 解决方案
VSTO 2005 SE 可帮助您使用 Visual Basic 和 Visual C# 为 Microsoft Office 2003 和 2007 Microsoft Office system 创建外接程序。VSTO 2005 SE 包括用于各个 Microsoft Office 应用程序的外接程序项目。这些项目模板包括下列部分:
-
对项目的主要主互操作程序集的引用。
-
对所需系统组件的引用。
-
项目初始化。
-
使您可以快速入门的安全设置。
VSTO 2005 SE 可帮助您通过利用每个应用程序固有的功能来快速生成解决方案。您的代码对应于在应用程序中发生的事件。有关更多信息,请参见 应用程序级外接程序编程入门 和 Office 解决方案结构概述。
VSTO 2005 和 VSTO 2005 SE 的优点
Visual Studio Tools for Office 解决方案具有以下优点。
部署和维护
在部署 Visual Studio Tools for Office 解决方案时,可以将编译后的代码(以及可能存在的文档)存储在共享位置以便于维护,也可以将程序集和文档的副本分发给每个用户以适应移动工作方式。有关更多信息,请参见 部署模型。
安全性
使用由 Microsoft .NET Framework 提供的安全功能实现安全性。对于使用 Visual Studio Tools for Office 创建的程序集,默认策略是不允许任何程序集运行,这有助于保护用户不受病毒和其他恶意代码的攻击。在最终用户可以利用文档的托管代码扩展之前,管理员必须显式对程序集授予完全信任。有关更多信息,请参见 Office 解决方案中的安全性。
脱机访问
如果脱机访问非常重要,可以为每个用户部署程序集和文档(如果适用)的本地副本。或者,也可以将程序集部署到所有文档可以通过 Web 地址(http:// 或 https://)访问的网络位置,这样可以允许 Internet Explorer 功能在本地计算机上缓存程序集。有关更多信息,请参见 Office 解决方案的脱机模型。
Office 对象模型
您可以通过编写面向应用程序的对象模型的代码,以编程方式访问 Microsoft Office 应用程序的功能,该过程称为自动化。对象模型是对类的一种安排,它通过各种属性和方法公开类的功能。每个 Microsoft Office 应用程序的对象模型都是不同的,在编写自动化代码前必须了解这些对象模型。
有关类和对象的信息,请参见 类:对象的蓝图。有关 Microsoft Office 应用程序的对象模型的更多信息,请参见 使用 Office 对象模型实现应用程序自动化。
主互操作程序集
请参见