WorksheetBase 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。
public ref class WorksheetBase abstract : IDisposable, Microsoft::Office::Tools::Excel::IWorksheetExtension, System::ComponentModel::IComponent, System::ComponentModel::ISupportInitialize, System::Windows::Forms::IBindableComponent[System.ComponentModel.ToolboxItem(false)]
public abstract class WorksheetBase : IDisposable, Microsoft.Office.Tools.Excel.IWorksheetExtension, System.ComponentModel.IComponent, System.ComponentModel.ISupportInitialize, System.Windows.Forms.IBindableComponent[<System.ComponentModel.ToolboxItem(false)>]
type WorksheetBase = class
    interface IWorksheetExtension
    interface IExtension
    interface EntryPoint
    interface ISupportInitialize
    interface IBindableComponent
    interface IComponent
    interface IDisposablePublic MustInherit Class WorksheetBase
Implements IBindableComponent, IComponent, IDisposable, ISupportInitialize, IWorksheetExtension- 继承
- 
				WorksheetBase
- 属性
- 实现
注解
类WorksheetBase是使用 Visual Studio 创建的文档级 Excel 项目中 n 个类的基类Sheet。 
              Sheet使用 n 个类以编程方式访问项目中的工作表。 类 WorksheetBase 是表示文档级项目中工作表的 宿主项 。 有关详细信息,请参阅 宿主项和宿主控件概述 和 工作表宿主项。
类 WorksheetBase 提供的成员与 Microsoft.Office.Interop.Excel.Worksheet Excel 主互操作程序集中的 类相同,但它添加了以下功能:
- Controls 属性。 使用此属性在运行时将托管控件添加到 Excel 工作表或删除控件。 
- InnerObject 属性。 使用此属性可获取工作表宿主项的基础 Microsoft.Office.Interop.Excel.Worksheet 对象。 
- GetAutomationObject 方法。 重写此方法可向工作表中的 VBA 代码公开项目中的类。 
- 仅在 Excel 对象模型中的应用程序级别提供的文档级事件,例如 ActivateEvent 和 Change。 也就是说,在 Excel 对象模型中,这些事件在 类而不是 Microsoft.Office.Interop.Excel.Worksheet 类中Microsoft.Office.Interop.Excel.Application定义。 
创建工作表宿主项
无法在 Office 项目中以编程方式创建 WorksheetBase 对象。
在文档级项目中,当最终用户打开工作簿时,SheetVisual Studio Tools for Office运行时会自动实例化从 WorksheetBase) 派生的 n 个类 (。 有关详细信息,请参阅 Programming Document-Level Customizations。
在应用程序级项目中,可以使用 方法以编程方式 GetVstoObject 创建工作表宿主项。 您创建的工作表宿主项是 Microsoft.Office.Tools.Excel.Worksheet 对象,而不是 WorksheetBase 对象。 有关详细信息,请参阅 Extending Word Documents and Excel Workbooks in VSTO Add-ins at Run Time。
使用情况
此类型仅用于面向 .NET Framework 4 或更高版本的 Office 项目。 定义此类型的程序集不是 Visual Studio Tools for Office Runtime 的一部分。 你必须与解决方案一起部署此程序集。 有关详细信息,请参阅 Visual Studio Tools for Office Runtime 中的程序集。
构造函数
| WorksheetBase(Factory, IServiceProvider, String, String) | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
属性
| Application | 获取一个表示 Microsoft Office Excel 应用程序的 Application 对象。 | 
| AutoFilter | 如果启用了筛选功能,则获取一个 AutoFilter,它提供工作表上的筛选列表的相关信息。 如果关闭了筛选功能,则获取  | 
| AutoFilterMode | 获取或设置一个值,该值指示当前是否在工作表上启用了筛选功能(即,当前是否显示了筛选器下拉箭头)。 | 
| Base | 获取此 Worksheet 对象扩展的 WorksheetBase 对象。 | 
| BindingContext | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| Cells | 获取一个 Range 对象,该对象表示工作表上的所有单元格(不仅仅是当前正在使用的单元格)。 | 
| CircularReference | 获取一个 Range 对象,该对象表示包含表上第一个循环引用的范围,或者,如果表上不存在循环引用,则获取  | 
| Columns | 获取一个表示工作表上一个或多个列的 Range 对象。 | 
| Comments | 获取一个表示工作表的所有注释的 Comments 集合。 | 
| ConsolidationFunction | 获取用于当前合并的函数代码。 | 
| ConsolidationOptions | 获取合并选项的三元素 Array。 | 
| ConsolidationSources | 获取字符串的 Array,这些字符串指定工作表的当前合并的源表和范围。 | 
| Controls | 获取工作表中包含的托管控件的集合。 | 
| Creator | 获取一个值,该值指示在其中创建工作表的应用程序。 | 
| CustomProperties | 获取一个 CustomProperties 对象,该对象表示与工作表关联的标识符信息。 | 
| DataBindings | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| DataHost | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| DisplayPageBreaks | 获取或设置一个值,该值指示分页符(自动和手动)是否显示在工作表上。 | 
| DisplayRightToLeft | 获取或设置一个值,该值指示是否是从右向左,而不是从左向右显示工作表。 | 
| EnableAutoFilter | 获取或设置一个值,该值指示当打开仅限用户界面保护时是否启用“自动筛选”箭头。 | 
| EnableCalculation | 获取或设置一个值,该值指示 Microsoft Office Excel 是否在必要时自动重新计算工作表。 | 
| EnableFormatConditionsCalculation | 获取或设置一个值,该值确定条件格式是否将自动发生。 | 
| EnableOutlining | 获取或设置一个值,该值指示当打开仅限用户界面保护时是否启用大纲显示符号。 此类型或成员只适合在 2007 Microsoft Office system 项目中使用。 Office 2010 中已弃用智能标记。 此类型或成员只适合在 2007 Microsoft Office system 项目中使用。 Office 2010 中已弃用智能标记。 | 
| EnablePivotTable | 获取或设置一个值,该值指示当打开仅限用户界面保护时是否启用数据透视表控件及操作。 | 
| EnableSelection | 获取或设置一个值,该值指示在工作表上可以选择哪些单元格。 | 
| FilterMode | 获取一个值,该值指示工作表是否正在主动筛选数据。 | 
| HostContext | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| HPageBreaks | 获取一个 HPageBreaks 集合,该集合表示表上的水平分页符。 | 
| Hyperlinks | 获取一个 Hyperlinks 集合,该集合表示范围或工作表的超链接。 | 
| Index | 获取工作表集合中工作表的索引号。 | 
| InnerObject | 获取一个 Worksheet,表示 WorksheetBase 的基础本机对象。 | 
| ItemProvider | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| ListObjects | 获取工作表中 ListObject 对象的集合。 | 
| MailEnvelope | 获取工作表的电子邮件头。 | 
| Name | 获取或设置工作表的名称。 | 
| Names | 获取一个 Names 集合,该集合表示所有特定于工作表的名称 (用“WorksheetName!”前缀) 定义的名称。 | 
| Next | 获取表示下一个表的 Worksheet。 | 
| Outline | 获取一个表示工作表大纲的 Outline。 | 
| PageSetup | 获取一个 PageSetup,其中包含工作表的页面设置的所有设置。 | 
| Parent | 获取工作表的父对象。 | 
| Previous | 获取表示上一个表的 Worksheet。 | 
| PrintedCommentPages | 获取要为当前工作表打印的注释页的数目。 此属性只能在 Excel 2010 项目中使用。 | 
| ProtectContents | 获取一个值,该值指示工作表的内容(单个单元格)是否受保护。 | 
| ProtectDrawingObjects | 获取一个值,该值指示形状是否受保护。 | 
| Protection | 获取一个 Protection 对象,该对象表示工作表的保护选项。 | 
| ProtectionMode | 获取一个值,该值指示是否打开仅限用户界面保护。 | 
| ProtectScenarios | 获取一个值,该值指示工作表方案是否受保护。 | 
| QueryTables | 获取一个 QueryTables 集合,该集合表示工作表上的所有查询表。 | 
| Range | 获取一个 Range 对象,该对象表示一个单元格或一定单元格范围。 | 
| Rows | 获取一个表示工作表上一个或多个行的 Range 对象。 | 
| ScrollArea | 获取或设置允许滚动的范围,作为 A1 样式范围引用。 | 
| Shapes | 获取一个表示工作表上的所有形状的 Shapes 对象。 | 
| Site | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| Sort | 获取当前工作表中经过排序的值。 | 
| StandardHeight | 获取工作表中所有行的标准(默认)高度(以磅为单位)。 | 
| StandardWidth | 获取或设置工作表中所有列的标准(默认)宽度。 | 
| Tab | 获取工作表的一个 Tab。 | 
| Tag | 获取或设置包含有关工作表的数据的对象。 | 
| TransitionExpEval | 获取或设置一个值,该值指示 Microsoft Office Excel 是否对工作表使用 Lotus 1-2-3 表达式计算规则。 | 
| TransitionFormEntry | 获取或设置一个值,该值指示 Microsoft Office Excel 是否对工作表使用 Lotus 1-2-3 公式规则。 | 
| Type | 获取工作表类型。 | 
| UsedRange | 获取一个 Range 对象,该对象表示在任何时候都包含值的所有单元格。 | 
| Visible | 获取或设置一个 XlSheetVisibility 值,该值确定该对象是否可见。 | 
| VPageBreaks | 获取一个 VPageBreaks 集合,该集合表示表上的垂直分页符。 | 
方法
事件
| ActivateEvent | 在激活工作表时发生。 | 
| BeforeDoubleClick | 在双击工作表之后,默认的双击操作之前发生。 | 
| BeforeRightClick | 在右击工作表之后,默认的右击操作之前发生。 | 
| BindingContextChanged | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| Calculate | 在重新计算工作表之后发生。 | 
| Change | 在 WorksheetBase 单元格中的某些内容发生更改时发生。 | 
| Deactivate | 当工作表失去焦点时发生。 | 
| Disposed | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| FollowHyperlink | 在单击工作表上的任意超链接时发生。 | 
| PivotTableAfterValueChange | 在对数据透视表内的单元格或单元格范围进行编辑或重新计算(针对包含公式的单元格)后发生。 此事件只能在 Excel 2010 项目中使用。 | 
| PivotTableBeforeAllocateChanges | 在将更改应用于数据透视表之前发生。 此事件只能在 Excel 2010 项目中使用。 | 
| PivotTableBeforeCommitChanges | 在针对 OLAP 数据源提交数据透视表的更改之前发生。 此事件只能在 Excel 2010 项目中使用。 | 
| PivotTableBeforeDiscardChanges | 在放弃对数据透视表的更改之前发生。 此事件只能在 Excel 2010 项目中使用。 | 
| PivotTableChangeSync | 在对数据透视表进行更改后发生。 此事件只能在 Excel 2010 项目中使用。 | 
| PivotTableUpdate | 在工作表上更新数据透视表之后发生。 | 
| SelectionChange | 在工作表上的所选内容发生更改时发生。 | 
| Shutdown | 在工作表宿主项关闭时发生。 | 
| Startup | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
显式接口实现
| EntryPoint.BeginInit() | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| EntryPoint.EndInit() | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| EntryPoint.FinishInitialization() | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| EntryPoint.Initialize() | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| EntryPoint.InitializeDataBindings() | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| EntryPoint.OnShutdown() | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| EntryPoint.OnStartup() | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| IExtension.ExtensionBase | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 | 
| IWorksheetExtension.GetAutomationObject() | 提供 Microsoft Office Excel 的文档级项目中 Sheetn 类的基类。 |