办公室项目模板概述

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

  • 文档级自定义项

  • VSTO 外接程序

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

    Office 项目模板位于 “新建项目” 对话框中,你可以从 “Visual C#”“Visual Basic” 语言节点的 “Office” 节点下找到该对话框。 每个模板都使用目标应用程序的相应配置来生成项目,包括程序集引用和调试设置。

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

注意

Office 开发工具随某些 Visual Studio 版本提供。 有关详细信息,请参阅配置计算机以开发办公室解决方案

文档级自定义项

“新建项目” 对话框中的 “Office” 节点提供下列项目模板,可以使用这些模板开始创建 Word 和 Excel 的文档级自定义项:

  • Word 2013 和 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 的文档级项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。

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

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

比较

下表概述了文档和模板之间的区别。

文档 模板
用户可以打开并修改文档,除非该文档被设置为只读。 任何保存过的更改都保留在原文档中。 用户可以打开模板以创建一个本地副本作为新文档。 用户不能修改原模板,除非他们被授予某些特权。
打开时,文档将引发 Open 事件。 打开时,模板将引发 New 事件。

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

文档、工作簿和模板可能不会像全局模板或 Excel VSTO 外接程序(.xla 文件)那样正常工作。

Word 模板

当 Microsoft Office Word 模板具有托管代码扩展时,如果该模板作为全局模板附加或者从 Word 的 Startup 目录中加载,则不会调用项目程序集。 此外,文档不识别属于 Office 解决方案的模板的格式。

Excel 外接程序 (.xla 文件)

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