工作表宿主项

Worksheet 主机项是一种类型,它从 Excel 的主互操作程序集扩展 Worksheet 类型。 宿主 Worksheet 项提供与对象相同的所有属性、方法和事件 Worksheet ,但它还会公开其他事件,并充当主机控件和 Windows 窗体控件的容器。

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

在文档级项目中,你可以在设计时向项目添加 Worksheet 宿主项。 在 VSTO 外接程序项目中,可以在运行时生成 Worksheet 主机项。

了解文档级项目中关于 Excel 工作表宿主项的知识

为 Excel 创建文档级项目时,Visual Studio 会自动在项目中创建三 Worksheet 个宿主项。 工作表的默认名称是 Sheet1Sheet2以及 Sheet3。 基于现有工作簿创建项目时,主机条目的数量取决于工作簿中的工作表数量。

这些工作表类允许你访问宿主项的成员 Worksheet 以在自定义中执行基本任务,例如修改工作表的内容。 还可以使用这些类将控件添加到工作表。 通过组合不同的控件集和编写代码,可以将控件绑定到数据、从用户收集信息以及响应用户作。 有关详细信息,请参阅 程序文档级自定义

工作表类提供一个位置,你可以在其中开始在项目中编写代码。 由于该类提供与 Excel 主互作程序集中的对象相同的所有属性、方法和事件 Worksheet ,因此还可以使用这些类访问 Excel 的对象模型。 有关详细信息,请参阅 Excel 对象模型概述

在文档级项目中,可以在设计时通过在设计器中的工作簿中添加新的工作表来为项目添加额外的 Worksheet 宿主项。

重命名工作表

在文档级项目中,可以重命名 Visual Studio 设计器中的工作表,但这只会更改工作表的显示名称。 编程名称仍然是工作表的默认名称。 如果在 “属性” 窗口中重命名工作表,则只会更改编程名称。

文档级项目中工作表宿主项的限制

无法在文档级项目的运行时创建新的 Worksheet 主机项。 如果在运行时创建新的 Excel 工作表,它将属于Worksheet类型。 由于它不是主机项,因此它不能包含任何主机控件或 Windows 窗体控件。 有关在运行时创建文档的详细信息,请参阅 如何:以编程方式向工作簿添加新工作表

了解 VSTO 外接程序项目中的工作表宿主项

在应用程序级项目中,可以在运行时为在 Excel 中打开的任何工作表生成 Worksheet 主机项。 可以使用 Worksheet 宿主项将控件添加到关联的工作表,或处理 Worksheet 对象上不可用的事件。

若要生成 Worksheet 宿主项,请使用 GetVstoObject 该方法。 有关详细信息,请参阅 运行时在 VSTO 外接程序中扩展 Word 文档和 Excel 工作簿