Visual Studio 提供了可用于为 Microsoft Office Excel 创建文档级自定义项和 VSTO 外接程序的项目模板。 可以使用这些解决方案自动执行 Excel、扩展 Excel 功能以及自定义 Excel 用户界面(UI)。 有关文档级自定义项与 VSTO 外接程序之间的差异的详细信息,请参阅 Office 解决方案开发概述(VSTO)。
适用于: 本主题中的信息适用于 Excel 的文档级项目和 VSTO 外接程序项目。 有关详细信息,请参阅 Office 应用程序和项目类型提供的功能。
注释
有兴趣开发跨多个平台扩展 Office 体验的解决方案? 查看新的 Office 加载项模型。 与 VSTO 外接程序和解决方案相比,Office 外接程序占用空间较小,可以使用几乎任何 Web 编程技术(如 HTML5、JavaScript、CSS3 和 XML)生成它们。
本主题提供以下信息:
自动化 Excel
Excel 对象模型公开了许多可用于自动执行 Excel 的类型。 例如,可以编程方式创建图表、设置工作表格式,并设置区域和单元格的值。 有关详细信息,请参阅 Excel 对象模型概述。
在 Visual Studio 中开发 Excel 解决方案时,还可以在解决方案中使用 主机项 和 主机控件 。 这些是扩展 Excel 对象模型中某些常用对象的对象,例如 Worksheet 和 Range 对象。 扩展对象的行为类似于它们所基于的 Excel 对象,但它们会向对象添加其他事件和数据绑定功能。 有关详细信息,请参阅 使用扩展对象自动执行 Excel。
开发用于 Excel 的文档级自定义功能
Microsoft Office Excel 的文档级自定义由与特定工作簿关联的程序集组成。 程序集通常通过自定义 UI 和自动化 Excel 来扩展工作簿。 与与 Excel 本身关联的 VSTO 外接程序不同,仅在 Excel 中打开关联的工作簿时,在自定义中实现的功能才可用。
若要为 Excel 创建文档级自定义项目,请在 Visual Studio 的 “新建项目 ”对话框中使用 Excel 工作簿或 Excel 模板项目模板。 有关详细信息,请参阅 如何:在 Visual Studio 中创建 Office 项目。
有关文档级自定义项的工作原理的详细信息,请参阅 文档级自定义项的体系结构。
Excel 自定义编程模型
为 Excel 创建文档级项目时,Visual Studio 会生成几个类,这些类是解决方案的基础: ThisWorkbook、 Sheet1、 Sheet2和 Sheet3。 这些类表示与解决方案关联的工作簿和工作表,它们提供编写代码的起点。
有关可在文档级项目中使用的这些生成的类和其他功能的详细信息,请参阅 Program 文档级自定义项。
开发适用于 Excel 的 VSTO 外接程序
适用于 Microsoft Office Excel 的 VSTO 外接程序由 Excel 加载的程序集组成。 程序集通常通过自定义 UI 和自动化 Excel 来扩展 Excel。 与与特定工作簿关联的文档级自定义不同,在 VSTO 外接程序中实现的功能不限于任何单个工作簿。
若要为 Excel 创建 VSTO 外接程序项目,请使用 Visual Studio 的“ 新建项目 ”对话框中的 Excel 工作簿或 Excel 模板项目模板。 有关详细信息,请参阅 如何:在 Visual Studio 中创建 Office 项目。
有关 VSTO 外接程序工作原理的一般信息,请参阅 VSTO 外接程序的体系结构。
Excel 外接程序编程模型
创建 Excel VSTO 外接程序项目时,Visual Studio 会生成一个名为(即 ThisAddIn解决方案的基础)的类。 此类为编写代码提供了一个启动点,它还对 VSTO 外接程序公开了 Excel 的对象模型。
有关 ThisAddIn 类和其他可在 VSTO 外接程序中使用的 Visual Studio 功能的详细信息,请参阅 Program VSTO Add-Ins。
自定义 Excel 的用户界面
可通过多种不同的方法来自定义 Excel 的用户界面。 某些选项适用于所有项目类型,而其他选项仅适用于 VSTO 外接程序或文档级自定义。
所有项目类型的选项
下表列出了可用于文档级自定义项和 VSTO 外接程序的自定义选项。
| 任务 | 详细信息 |
|---|---|
| 自定义功能区。 | 功能区概述 |
| 将 Windows 窗体控件或扩展 Excel 控件添加到自定义工作簿中的工作表中,以实现文档级自定义,或添加到任何 VSTO 外接程序的已打开工作簿中。 |
如何:将 Windows 窗体控件添加到 Office 文档 如何:向工作表添加图表控件 如何:向工作表添加 ListObject 控件 如何:向工作表添加 NamedRange 控件 |
文档级自定义选项
下表列出了仅适用于文档级自定义项的自定义选项。
| 任务 | 详细信息 |
|---|---|
| 向工作簿添加操作窗格。 |
操作窗格概述 如何将操作窗格添加到 Word 文档或 Excel 工作簿中 |
| 将映射到 XML 节点的扩展区域控件添加到工作表。 | 如何:将 XMLMappedRange 控件添加到工作表 |
VSTO 外接程序的选项
下表列出了仅适用于 VSTO 外接程序的自定义选项。
| 任务 | 详细信息 |
|---|---|
| 创建自定义任务窗格。 | 自定义任务窗格 |
相关主题
| Title | Description |
|---|---|
| Excel 对象模型概述 | 概述 Excel 对象模型提供的主要类型。 |
| 使用扩展对象自动执行 Excel | 提供有关可在 Excel 解决方案中使用的扩展对象(由 Visual Studio Tools for Office 运行时提供)的信息。 |
| Excel 解决方案的全球化和本地化 | 包含有关 Excel 解决方案的特殊注意事项的信息,这些解决方案将在具有非英语设置的 Windows 计算机上运行。 |
| Office 文档上的 Windows 窗体控件概述 | 介绍如何将 Windows 窗体控件添加到 Excel 工作表。 |
| 指南:为 Excel 创建第一个文档级别自定义设置 | 演示如何为 Excel 创建基本文档级自定义。 |
| 演练:为 Excel 创建第一个 VSTO 外接程序 | 演示如何为 Excel 创建基本的 VSTO 外接程序。 |
| 操作指南:在 VSTO 外接程序项目中运行时向工作表添加控件 | 演示如何使用 VSTO 外接程序,在运行时向工作表中添加 Windows 窗体按钮、NamedRange和ListObject。 |
| 了解共同创作和外接程序 | 描述您可能需要对解决方案进行的调整以适应协作编辑。 |
| Office 开发中的 Excel 2010 | 提供有关开发 Excel 解决方案的文章和参考文档的链接。 这些内容不特定于使用 Visual Studio 的 Office 开发。 |