Office 项目模板概述

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

  • 文档级自定义项

  • 应用程序级外接程序

有关这些类型的 Office 解决方案的详细比较,请参见 Office 解决方案开发概述

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

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

说明说明

Office 开发工具随 Visual Studio 的某些编辑器。有关更多信息,请参见将计算机配置为开发 Office 解决方案

文档级自定义项

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

  • Word 2013 文档

  • Word 2013 模板

  • Excel 2013 工作簿

  • Excel 2013 模板

  • Word 2010 文档

  • Word 2010 模板

  • Excel 2010 工作簿

  • Excel 2010 模板

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

“Word 模板”和“Excel 模板”项目模板的工作方式与“Word 文档”和“Excel 工作簿”项目模板相同。但是,用户可以使用“Word 模板”和“Excel 模板”项目模板轻松地为解决方案中的自定义模板创建新的本地文档或工作簿副本。用户从模板创建的新文档中提供了您的解决方案中的功能。

说明说明

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

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

应用程序级外接程序

新建项目 对话框的 Office/SharePoint 节点提供您开始创建应用程序级外接程序的下列项目模板访问。

  • Excel 2013 外接程序

  • InfoPath 2013 外接程序

  • Outlook 2013 外接程序

  • PowerPoint 2013 外接程序

  • Project 2013 外接程序

  • Visio 2013 外接程序

  • Word 2013 外接程序

  • Excel 2010 外接程序

  • InfoPath 2010 外接程序

  • Outlook 2010 外接程序

  • PowerPoint 2010 外接程序

  • Project 2010 外接程序

  • Visio 2010 外接程序

  • Word 2010 外接程序

当创建基于这些项目模板之一的项目时,解决方案中的代码会在关联应用程序打开时运行。与文档级项目不同,代码不与单个文档关联。

有关这些项目类型入门的更多信息,请参见下列主题:

word 模板. 解决方案

在围绕 Word 文档或 Excel 工作簿设计解决方案时,必须确定将该文档提供给用户的最佳方式。

**适用于:**本主题中的信息适用于以下应用程序的文档级项目:Excel 2013 和 Excel 2010;Word 2013 和 Word 2010。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

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

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

比较

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

文档

模板

用户可以打开并修改文档,除非该文档被设置为只读。任何保存过的更改都保留在原文档中。

用户可以打开模板以创建一个本地副本作为新文档。用户不能修改原模板,除非他们被授予某些特权。

在打开文档时,引发 Open 事件。

打开时,模板 New 引发事件。

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

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

Word 模板

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

Excel 外接程序(.xla 文件)

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

请参见

任务

如何:在 Visual Studio 中创建 Office 项目

概念

Excel 文档级自定义项编程入门

Word 文档级自定义项编程入门

应用程序级外接程序编程入门

使用解决方案资源管理器

其他资源

设计和创建 Office 解决方案

开发 Office 解决方案