使用扩展对象自动执行 Excel

当开发 Visual Studio 中的 Excel 解决方案时,可以使用解决方案中的 主机项主机控件。 这些对象可扩展 Excel 对象模型(即由 Excel 的主互操作程序集公开的对象模型)中某些常用对象,例如 WorksheetRange 对象。 扩展的对象行为类似于其所基于的 Excel 对象,但它们可以将其他功能(如“新建事件”)和数据绑定功能添加到对象。

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

虽然使用主机项和主机控件所在的上下文对于每种类型的解决方案有所不同,但它们均可用于 VSTO 外接程序和文档级自定义项。 有关详细信息,请参阅 主机项和主机控件概述

Excel 主机项

Excel 项目可授予你访问几个主机项的权限:

  • Worksheet。 此宿主项包含并表示项目中的工作表。 它还可充当托管控件(包括主机控件和 Windows 窗体控件),的容器并且还可保留有关其界面上的控件的信息。 有关详细信息,请参阅 工作表宿主项

  • Workbook。 此主机项表示你项目中的工作簿,可充当工作簿中所有工作表共享的组件的容器。 有关详细信息,请参阅 工作簿主机项

  • ChartSheet。 此主机项表示只包含一个图表并公开事件的 Excel 中的工作表。

    当在设计时将图表工作表作为 Microsoft Office Excel 文档级自定义项目中的新工作表进行添加时,Visual Studio 将自动创建 ChartSheet 主机项。

    尽管 ChartSheet 主机项是 Excel 中的一个工作表,但不能向该图表工作表添加任何控件。 如果想在包含图表的工作表上添加其他控件,请勿使用图表工作表。 相反,你可以通过使用 Chart 主机控件将图表作为工作表上嵌入的对象进行放置。 有关详细信息,请参阅 图表控件

Excel 主机控件

有多个可用于 Excel 的主机控件,这些控件有助于你创建、组织和自动处理工作簿和工作表。 这些主机控件可提供本机 Excel 对象模型中的相应控件所无法提供的事件和数据绑定功能。

有关可以在 Excel 项目中使用的主机控件的详细信息,请参阅以下主题: