工作表宿主项

Worksheet 宿主项这种类型将从 Excel 的主互操作程序集扩展 Microsoft.Office.Interop.Excel.Worksheet 类型。 Worksheet 宿主项提供的属性、方法和事件与 Microsoft.Office.Interop.Excel.Worksheet 对象提供的属性、方法和事件完全相同,但它还公开其他事件并且充当宿主控件和 Windows 窗体控件的容器。

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

在文档级项目中,您可以在设计时向项目中添加 Worksheet 宿主项。 在应用程序级项目中,可以在运行时生成 Worksheet 宿主项。

了解文档级项目中的工作表宿主项

为 Excel 创建文档级项目时,Visual Studio 会自动在项目中创建三个 Worksheet 宿主项。 这些工作表的默认名称分别为 Sheet1、Sheet2 和 Sheet3。 如果基于现有工作簿创建项目,则宿主项的数目由工作簿中工作表的数目决定。

利用这些工作表类,可以访问 Worksheet 宿主项的成员以在自定义项中执行基本任务,如修改工作表的内容。 您还可以使用这些类向工作表中添加控件和智能标记。 通过组合不同的控件集并编写代码,可将控件绑定到数据,从用户那里收集信息并对用户操作做出响应。 有关更多信息,请参见对文档级自定义项进行编程

提示

在 Excel 2010 和 Word 2010 中已弃用智能标记。 有关更多信息,请参见智能标记概述

工作表类提供了一个位置,在该位置,可以开始编写项目中的代码。 因为此类提供的属性、方法和事件与 Excel 的主互操作程序集中的 Microsoft.Office.Interop.Excel.Worksheet 对象提供的属性、方法和事件完全相同,所以也可以使用这些类访问 Excel 的对象模型。 有关更多信息,请参见 Excel 对象模型概述

在文档级项目中,可以向设计器中的工作簿添加新工作表,从而在设计时将其他 Worksheet 宿主项添加到项目中。

重命名工作表

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

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

在文档级项目中,不能在运行时创建新的 Worksheet 宿主项。 如果在运行时创建新的 Excel 工作表,则该工作表将为 Microsoft.Office.Interop.Excel.Worksheet 类型。 因为它不是一个宿主项,所以它不能包含任何宿主控件或 Windows 窗体控件。 有关在运行时创建文档的更多信息,请参见如何:向工作簿添加新工作表

了解应用程序级项目中的工作表宿主项

在应用程序级项目中,可以在运行时为 Excel 中打开的任何工作表生成 Worksheet 宿主项。 您可以使用 Worksheet 宿主项向关联工作表中添加控件和智能标记,或者处理在 Microsoft.Office.Interop.Excel.Worksheet 对象上不可用的事件。

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

请参见

概念

在运行时在应用程序级外接程序中扩展 Word 文档和 Excel 工作簿

在运行时向 Office 文档添加控件

宿主项和宿主控件概述

工作簿宿主项

使用扩展对象实现 Excel 自动化

宿主项和宿主控件的编程限制

其他资源

Office 开发示例和演练

Office 文档上的控件