Office 项目模板概述

Visual Studio 中的 Microsoft Office 开发人员工具包括用于创建以下类型的 Office 解决方案的项目模板:

  • 文档级自定义

  • VSTO 外接程序

    有关这些类型的 Office 解决方案的详细比较,请参阅 Office 解决方案开发概述(VSTO)。

    Visual C#Visual Basic 语言节点的 Office 节点下的 “新建项目” 对话框中提供了 Office 项目模板。 每个模板都会为目标应用程序生成一个具有相应配置的项目,包括程序集引用和调试设置。

    每个项目都提供文件和代码来帮助你开始使用特定类型的解决方案。 每个项目的生成代码包括启动和关闭事件处理程序。 可以将代码添加到这些事件处理程序,以在加载解决方案时初始化解决方案,并在卸载解决方案时清理解决方案。 有关详细信息,请参阅 Visual Studio 环境中的 Office 项目Office 项目中的事件

注释

某些版本的 Visual Studio 中包括 Office 开发工具。 有关详细信息,请参阅 配置计算机以开发 Office 解决方案

文档级自定义

新建项目”对话框中的 Office 节点提供了以下项目模板,可帮助你开始为 Word 和 Excel 创建文档级自定义项:

  • Word 2013 和 Word 2016 VSTO 文档

  • Word 2013 和 2016 VSTO 模板

  • Excel 2013 和 2016 VSTO 工作簿

  • Excel 2013 和 2016 VSTO 模板

  • Word 2010 VSTO 文档

  • Word 2010 VSTO 模板

  • Excel 2010 VSTO 工作簿

  • Excel 2010 VSTO 模板

    Word 文档和 Excel 工作簿项目模板提供代码,让你开始创建基于特定文档或工作簿的解决方案。 在这些类型的解决方案中,代码仅在 Word 或 Excel 中打开关联的文档时运行。

    Word 模板和 Excel 模板项目模板的行为与 Word 文档和 Excel 工作簿项目模板的行为完全相同。 但是,Word 模板和 Excel 模板项目模板使用户可以轻松地在解决方案中创建新的自定义模板或工作簿副本。 解决方案中的功能可从用户从模板创建的新文档中获取。

注释

引用托管代码扩展的 Word 模板不能用作全局 VSTO 外接程序。如果从 Word 的 Startup 目录加载模板,则不会调用该程序集。 有关详细信息,请参阅全局模板和 Excel 外接程序的限制(.xla 文件)。

有关这些项目类型的入门信息,请参阅以下主题:

VSTO 外接程序

新建项目”对话框中的 Office/SharePoint 节点提供以下项目模板,可帮助你开始创建 VSTO 外接程序。

文档与模板解决方案

在 Word 文档或 Excel 工作簿周围设计解决方案时,必须决定使该文档可供用户使用的最佳方法。

适用于: 本主题中的信息适用于 Excel 和 Word 的文档级项目。 有关详细信息,请参阅 Office 应用程序和项目类型提供的功能

在某些情况下,你可能希望向每个用户提供文档的副本。 在这种情况下,请使用 Excel 或 Word 文档项目创建解决方案。

在其他情况下,你可能希望使模板在服务器上可用,以便每个用户都可以打开模板并将本地副本保存为文档。 在这种情况下,请使用 Excel 或 Word 模板项目创建解决方案。

Comparison

下表概述了文档和模板之间的差异。

文档 模板
用户可以打开和修改文档,除非文档设置为只读。 所有保存的更改都会保留在原始文件中。 用户可以打开模板来创建新文档的本地副本。 除非提供特殊权限,否则它们无法修改原始内容。
打开文档时,将触发Open事件。 打开后,模板将引发 New 事件。

全局模板和 Excel 外接程序的限制(.xla 文件)

文档、工作簿和模板可能无法作为全局模板或 Excel VSTO 外接程序(.xla 文件)正常运行。

Word 模板

如果 Microsoft Office Word 模板具有托管代码扩展,那么如果将模板附加为全局模板或从 Word 的启动目录加载,则不会调用项目程序集。 此外,文档无法识别属于 Office 解决方案的模板的格式。

Excel 外接程序 (.xla 文件)

没有 Office 项目用于创建 Excel VSTO 外接程序(.xla 文件)。 可以将工作簿另存为 .xla 文件,但这不是受支持的作,不建议这样做。 如果将具有托管代码扩展的工作簿保存为 Microsoft Office Excel Add-In (*.xla) 文件,则可以在“ 加载项 ”对话框中将其选中以应用于另一个工作簿。 在某些情况下,你的代码将在应用 VSTO 外接程序后在目标工作簿中运行,但不支持使用 Office 解决方案。