工作表宿主项
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 工作簿