WorksheetBase 类
提供 Microsoft Office Excel 的文档级项目中的 Sheetn 类的基类。
继承层次结构
System.Object
Microsoft.Office.Tools.Excel.WorksheetBase
命名空间: Microsoft.Office.Tools.Excel
程序集: Microsoft.Office.Tools.Excel.v4.0.Utilities(在 Microsoft.Office.Tools.Excel.v4.0.Utilities.dll 中)
语法
声明
Public MustInherit Class WorksheetBase _
Implements IWorksheetExtension, IExtension, EntryPoint, ISupportInitialize, _
IBindableComponent, IComponent, IDisposable
public abstract class WorksheetBase : IWorksheetExtension,
IExtension, EntryPoint, ISupportInitialize, IBindableComponent, IComponent,
IDisposable
WorksheetBase 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
WorksheetBase | 基础结构。 |
页首
属性
名称 | 说明 | |
---|---|---|
_CodeName | 基础结构。 | |
_DisplayRightToLeft | 基础结构。 | |
Application | 获取一个表示 Microsoft Office Excel 应用程序的 Microsoft.Office.Interop.Excel.Application 对象。 | |
AutoFilter | 获取 Microsoft.Office.Interop.Excel.AutoFilter,它提供有关工作表上已筛选列表的信息(如果已启用筛选功能)。如果筛选功能关闭,则获取 nullnull 引用(在 Visual Basic 中为 Nothing)。 | |
AutoFilterMode | 获取或设置一个值,该值指示当前是否在工作表上启用了筛选功能(即,当前是否显示了筛选器下拉箭头)。 | |
Base | 获取此 WorksheetBase 对象扩展的 Worksheet 对象。 | |
BindingContext | 基础结构。 | |
Cells | 获取一个 Range 对象,该对象表示工作表上的所有单元格(不仅仅是当前正在使用的单元格)。 | |
CircularReference | 获取一个 Range 对象,该对象表示包含表上第一个循环引用的范围,或者,如果表上不存在循环引用,则获取 nullnull 引用(在 Visual Basic 中为 Nothing)。 | |
CodeName | 基础结构。 | |
Columns | 获取一个表示工作表上一个或多个列的 Range 对象。 | |
Comments | 获取一个表示工作表的所有注释的 Microsoft.Office.Interop.Excel.Comments 集合。 | |
ConsolidationFunction | 获取用于当前合并的函数代码。 | |
ConsolidationOptions | 获取合并选项的三元素 Array。 | |
ConsolidationSources | 获取字符串的 Array,这些字符串指定工作表的当前合并的源表和范围。 | |
Controls | 获取工作表中包含的托管控件的集合。 | |
Creator | 获取一个值,该值指示在其中创建工作表的应用程序。 | |
CustomProperties | 获取一个 Microsoft.Office.Interop.Excel.CustomProperties 对象,该对象表示与工作表关联的标识符信息。 | |
DataBindings | 基础结构。 | |
DataHost | 基础结构。 | |
DisplayAutomaticPageBreaks | 基础结构。 | |
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 | 基础结构。 | |
HPageBreaks | 获取一个 Microsoft.Office.Interop.Excel.HPageBreaks 集合,该集合表示表上的水平分页符。 | |
Hyperlinks | 获取一个 Microsoft.Office.Interop.Excel.Hyperlinks 集合,该集合表示范围或工作表的超链接。 | |
Index | 获取工作表集合中工作表的索引号。 | |
InnerObject | 获取一个 Microsoft.Office.Interop.Excel.Worksheet,它表示 WorksheetBase 的基础本机对象。 | |
ItemProvider | 基础结构。 | |
ListObjects | 获取工作表中 Microsoft.Office.Interop.Excel.ListObject 对象的集合。 | |
MailEnvelope | 获取工作表的电子邮件头。 | |
Name | 获取或设置工作表的名称。 | |
Names | 获取一个 Microsoft.Office.Interop.Excel.Names 集合,该集合表示所有工作表特定的名称(以“WorksheetName!”前缀定义名称)。 | |
Next | 获取表示下一个表的 Microsoft.Office.Interop.Excel.Worksheet。 | |
OnCalculate | 基础结构。 | |
OnData | 基础结构。 | |
OnDoubleClick | 基础结构。 | |
OnEntry | 基础结构。 | |
OnSheetActivate | 基础结构。 | |
OnSheetDeactivate | 基础结构。 | |
Outline | 获取一个表示工作表大纲的 Microsoft.Office.Interop.Excel.Outline。 | |
PageSetup | 获取一个 Microsoft.Office.Interop.Excel.PageSetup,其中包含工作表的页面设置的所有设置。 | |
Parent | 获取工作表的父对象。 | |
Previous | 获取表示上一个表的 Microsoft.Office.Interop.Excel.Worksheet。 | |
PrintedCommentPages | 获取要为当前工作表打印的注释页的数目。此属性只能用于 Excel 2010 项目中。 | |
ProtectContents | 获取一个值,该值指示工作表的内容(单个单元格)是否受保护。 | |
ProtectDrawingObjects | 获取一个值,该值指示形状是否受保护。 | |
Protection | 获取一个 Microsoft.Office.Interop.Excel.Protection 对象,该对象表示工作表的保护选项。 | |
ProtectionMode | 获取一个值,该值指示是否打开仅限用户界面保护。 | |
ProtectScenarios | 获取一个值,该值指示工作表方案是否受保护。 | |
QueryTables | 获取一个 Microsoft.Office.Interop.Excel.QueryTables 集合,该集合表示工作表上的所有查询表。 | |
Range | 获取一个 Microsoft.Office.Interop.Excel.Range 对象,该对象表示一个单元格或一定单元格范围。 | |
Rows | 获取一个表示工作表上一个或多个行的 Range 对象。 | |
Scripts | 获取一个 Microsoft.Office.Core.Scripts 集合,其中包含表示在将工作表另存为网页时该工作表中的脚本块或代码块的 Script 对象。 | |
ScrollArea | 获取或设置允许滚动的范围,作为 A1 样式范围引用。 | |
Shapes | 获取一个表示工作表上的所有形状的 Microsoft.Office.Interop.Excel.Shapes 对象。 | |
Site | 基础结构。 | |
SmartTags | 获取一个 Microsoft.Office.Interop.Excel.SmartTags 对象,该对象表示工作表的智能标记的集合。 | |
Sort | 获取当前工作表中经过排序的值。 | |
StandardHeight | 获取工作表中所有行的标准(默认)高度(以磅为单位)。 | |
StandardWidth | 获取或设置工作表中所有列的标准(默认)宽度。 | |
Tab | 获取工作表的一个 Microsoft.Office.Interop.Excel.Tab。 | |
Tag | 获取或设置包含有关工作表的数据的对象。 | |
TransitionExpEval | 获取或设置一个值,该值指示 Microsoft Office Excel 是否对工作表使用 Lotus 1-2-3 表达式计算规则。 | |
TransitionFormEntry | 获取或设置一个值,该值指示 Microsoft Office Excel 是否对工作表使用 Lotus 1-2-3 公式规则。 | |
Type | 获取工作表类型。 | |
UsedRange | 获取一个 Microsoft.Office.Interop.Excel.Range 对象,该对象表示在任何时候都包含值的所有单元格。 | |
Visible | 获取或设置一个 Microsoft.Office.Interop.Excel.XlSheetVisibility 值,该值确定该对象是否可见。 | |
VPageBreaks | 获取一个 Microsoft.Office.Interop.Excel.VPageBreaks 集合,该集合表示表上的垂直分页符。 |
页首
方法
名称 | 说明 | |
---|---|---|
Activate | 基础结构。 | |
Arcs | 基础结构。 | |
BeginInit | 基础结构。 | |
Buttons | 基础结构。 | |
CalculateMethod | 计算工作表中的公式。 | |
ChartObjects | 获取一个对象,该对象表示工作表上的单个嵌入式图表(一个 Microsoft.Office.Interop.Excel.ChartObject)或所有嵌入式图表的集合(一个 Microsoft.Office.Interop.Excel.ChartObjects)。 | |
CheckBoxes | 基础结构。 | |
CheckSpelling | 基础结构。 | |
CircleInvalid | 圈释工作表上的无效条目。 | |
ClearArrows | 从工作表清除跟踪箭头。跟踪器箭头是通过使用审核功能添加的。 | |
ClearCircles | 清除工作表中无效条目上的标识圈。 | |
Copy | 将工作表复制到工作簿中的另一个位置。 | |
Delete | 删除基础 Microsoft.Office.Interop.Excel.Worksheet 对象,但不删除宿主项。强烈建议不使用此方法。 | |
Dispose | 释放由 WorksheetBase 类的当前实例占用的所有资源。 | |
DrawingObjects | 基础结构。 | |
Drawings | 基础结构。 | |
DropDowns | 基础结构。 | |
EndInit | 基础结构。 | |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) | |
Evaluate | 将 Microsoft Office Excel 名称转换为对象或值。 | |
ExportAsFixedFormat | 导出到指定格式的文件。 | |
Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) | |
FinishInitialization | 基础结构。 | |
get_Range | 获取一个 Microsoft.Office.Interop.Excel.Range 对象,该对象表示一个单元格或一定单元格范围。请使用 Range 属性而不要使用此方法。 | |
GetAutomationObject | 由 Visual Studio Tools for Office Runtime 调用,用于获取可由工作表中的 VBA 代码使用的对象。 | |
GetHashCode | 用作特定类型的哈希函数。 (继承自 Object。) | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
GroupBoxes | 基础结构。 | |
GroupObjects | 基础结构。 | |
Initialize | 基础结构。 | |
InitializeDataBindings | 基础结构。 | |
Labels | 基础结构。 | |
Lines | 基础结构。 | |
ListBoxes | 基础结构。 | |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) | |
Move | 将工作表移动到工作簿中的另一个位置。 | |
OLEObjects | 获取一个对象,该对象表示工作表上的单个 OLE 对象(一个 Microsoft.Office.Interop.Excel.OLEObject)或所有 OLE 对象的集合(一个 Microsoft.Office.Interop.Excel.OLEObjects 集合)。 | |
OnShutdown | 基础结构。 | |
OnStartup | 基础结构。 | |
OptionButtons | 基础结构。 | |
Ovals | 基础结构。 | |
Paste | 将剪贴板的内容粘贴到工作表上。 | |
PasteSpecial | 使用指定的格式将剪贴板的内容粘贴到工作表上。使用此方法可粘贴来自其他应用程序的数据或以特定格式粘贴数据。 | |
Pictures | 基础结构。 | |
PivotTables | 获取一个对象,该对象表示工作表上的单个数据透视表(一个 Microsoft.Office.Interop.Excel.PivotTable 对象)或所有数据透视表的集合(一个 Microsoft.Office.Interop.Excel.PivotTables 对象)。 | |
PivotTableWizard | 创建一个 Microsoft.Office.Interop.Excel.PivotTable 对象。 | |
PrintOut | 打印工作表。 | |
PrintOutEx | 打印工作表。 | |
PrintPreview | 显示与打印效果相同的工作表的预览。 | |
Protect | 保护工作表使其无法修改。 | |
Rectangles | 基础结构。 | |
ResetAllPageBreaks | 重置指定工作表上的所有分页符。 | |
SaveAs | 在另一个文件中保存对工作表所做的更改。 | |
Scenarios | 获取一个对象,该对象表示工作表上的单个方案(一个 Microsoft.Office.Interop.Excel.Scenario 对象)或方案的集合(一个 Microsoft.Office.Interop.Excel.Scenarios 对象)。 | |
ScrollBars | 基础结构。 | |
Select | 选择工作表。 | |
SetBackgroundPicture | 设置工作表的背景图形。 | |
ShowAllData | 使当前经过筛选的列表的所有行可见。如果正在使用自动筛选,则此方法会将箭头更改为“所有”。 | |
ShowDataForm | 显示与工作表关联的数据窗体。 | |
Spinners | 基础结构。 | |
TextBoxes | 基础结构。 | |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) | |
Unprotect | 移除对工作表的保护。此方法在工作表不受保护时无效。 | |
XmlDataQuery | 获取一个 Range 对象,该对象表示映射到特定 XPath 的单元格。如果指定的 XPath 未映射到工作表,或者如果映射的范围为空,则获取 nullnull 引用(在 Visual Basic 中为 Nothing)。 | |
XmlMapQuery | 获取一个 Range 对象,该对象表示映射到特定 XPath 的单元格。如果指定的 XPath 未映射到工作表,则获取 nullnull 引用(在 Visual Basic 中为 Nothing)。 |
页首
事件
名称 | 说明 | |
---|---|---|
ActivateEvent | 在激活工作表时发生。 | |
BeforeDoubleClick | 在双击工作表之后,默认的双击操作之前发生。 | |
BeforeRightClick | 在右击工作表之后,默认的右击操作之前发生。 | |
BindingContextChanged | 基础结构。 | |
Calculate | 在重新计算工作表之后发生。 | |
Change | 在 WorksheetBase 单元格中的某些内容发生更改时发生。 | |
Deactivate | 当工作表失去焦点时发生。 | |
Disposed | 基础结构。 | |
FollowHyperlink | 在单击工作表上的任意超链接时发生。 | |
PivotTableAfterValueChange | 在对数据透视表内的单元格或单元格范围进行编辑或重新计算(针对包含公式的单元格)后发生。此事件只能用于 Excel 2010 项目中。 | |
PivotTableBeforeAllocateChanges | 在将更改应用于数据透视表之前发生。此事件只能用于 Excel 2010 项目中。 | |
PivotTableBeforeCommitChanges | 在针对 OLAP 数据源提交数据透视表的更改之前发生。此事件只能用于 Excel 2010 项目中。 | |
PivotTableBeforeDiscardChanges | 在放弃对数据透视表的更改之前发生。此事件只能用于 Excel 2010 项目中。 | |
PivotTableChangeSync | 在对数据透视表进行更改后发生。此事件只能用于 Excel 2010 项目中。 | |
PivotTableUpdate | 在工作表上更新数据透视表之后发生。 | |
SelectionChange | 在工作表上的所选内容发生更改时发生。 | |
Shutdown | 在工作表宿主项关闭时发生。 | |
Startup | 基础结构。 |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
EntryPoint.BeginInit | 基础结构。 | |
EntryPoint.EndInit | 基础结构。 | |
EntryPoint.FinishInitialization | 基础结构。 | |
EntryPoint.Initialize | 基础结构。 | |
EntryPoint.InitializeDataBindings | 基础结构。 | |
EntryPoint.OnShutdown | 基础结构。 | |
EntryPoint.OnStartup | 基础结构。 | |
IExtension.ExtensionBase | 基础结构。 | |
IWorksheetExtension.GetAutomationObject | 基础结构。 |
页首
备注
WorksheetBase 类是使用 Visual Studio 创建的文档级 Excel 项目中的 Sheetn 类的基类。使用 Sheetn 类以编程方式访问项目中的工作表。WorksheetBase 类是表示文档级项目中工作表的宿主项。有关更多信息,请参见宿主项和宿主控件概述和工作表宿主项。
WorksheetBase 类与 Excel 主互操作程序集中的 Microsoft.Office.Interop.Excel.Worksheet 类可提供相同的成员,但前者还会添加下列功能:
Controls 属性。使用此属性在运行时向 Excel 工作表中添加托管控件或者移除控件。
InnerObject 属性。使用此属性获取工作表宿主项的基础 Microsoft.Office.Interop.Excel.Worksheet 对象。
GetAutomationObject 方法。重写此方法可以将项目中的类公开到工作表中的 VBA 代码。
仅在 Excel 对象模型的应用程序级别提供的文档级事件,例如 ActivateEvent 和 Change。换句话说,在 Excel 对象模型中,这些事件在 Microsoft.Office.Interop.Excel.Application 类(而不是 Microsoft.Office.Interop.Excel.Worksheet 类)中定义。
创建工作表宿主项
不能在 Office 项目中以编程方式创建 WorksheetBase 对象。
在文档级项目中,当最终用户打开工作簿时,Visual Studio Tools for Office Runtime 自动实例化 Sheetn 类(派生自 WorksheetBase)。有关更多信息,请参见对文档级自定义项进行编程。
在应用程序级项目中,可以使用 GetVstoObject 方法以编程方式创建工作表宿主项。您创建的工作表宿主项是一个 Microsoft.Office.Tools.Excel.Worksheet 对象,而不是 WorksheetBase 对象。有关更多信息,请参见在运行时在应用程序级外接程序中扩展 Word 文档和 Excel 工作簿。
用法
此类型仅用于面向 .NET Framework 4 和 .NET Framework 4.5 的 Office 项目。定义此类型的程序集不是 Visual Studio Tools for Office Runtime 的一部分。您必须与解决方案一起部署此程序集。有关更多信息,请参见 Visual Studio Tools for Office Runtime 中的程序集。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.Office.Tools.Excel 命名空间
Worksheet Host Item