工作表宿主项
Worksheet 宿主项这种类型将从 Excel 的主互操作程序集扩展 Microsoft.Office.Interop.Excel.Worksheet 类型。Worksheet 宿主项提供的属性、方法和事件与 Microsoft.Office.Interop.Excel.Worksheet 对象提供的属性、方法和事件完全相同,但它还公开其他事件并且充当宿主控件和 Windows 窗体控件的容器。
**适用于:**本主题中的信息适用于 Excel 2013 和 Excel 2010 的文档级项目和应用程序级项目。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能。
在文档级项目中,您可以在设计时向项目中添加 Worksheet 宿主项。在应用程序级项目中,可以在运行时生成 Worksheet 宿主项。
了解文档级项目中的工作表宿主项
为 Excel 创建文档级项目时,Visual Studio 会自动在项目中创建三个 Worksheet 宿主项。这些工作表的默认名称分别为 Sheet1、Sheet2 和 Sheet3。如果基于现有工作簿创建项目,则宿主项的数目由工作簿中工作表的数目决定。
利用这些工作表类,可以访问 Worksheet 宿主项的成员以在自定义项中执行基本任务,如修改工作表的内容。也可以使用这些选件类向工作表中添加控件。通过组合不同的控件集并编写代码,可将控件绑定到数据,从用户那里收集信息并对用户操作做出响应。有关更多信息,请参见对文档级自定义项进行编程。
工作表类提供了一个位置,在该位置,可以开始编写项目中的代码。因为此类提供的属性、方法和事件与 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 工作簿