`

Excel对象模型

阅读更多
若要开发使用 Microsoft Office Excel 的解决方案,可以与 Excel 对象模型提供的对象进行交互。本主题介绍最重要的类:

Microsoft.Office.Interop.Excel.Application
    |
    |
    -- Microsoft.Office.Interop.Excel.Workbook
            |
            | 
            --Microsoft.Office.Interop.Excel.Worksheet
                   |
                   |
                   --Microsoft.Office.Interop.Excel.Range

Application 对象
Excel Application 对象表示 Excel 应用程序本身。Application 对象公开了大量有关正在运行的应用程序、应用于该实例的选项以及在该实例中打开的当前用户的对象的信息。

注意 
不应将 Excel 中 Application 对象的 EnableEvents 属性设置为 false。将此属性设置为 false 将阻止 Excel 引发任何事件,包括宿主控件的事件。


Workbook 对象
Microsoft.Office.Interop.Excel.Workbook 类表示 Excel 应用程序中的单个工作簿。Visual Studio Tools for Office 通过提供 Microsoft.Office.Tools.Excel.Workbook 类(使用该类可以访问 Workbooks 集合的所有成员)以及数据绑定功能和附加事件来扩展 Microsoft.Office.Interop.Excel.Workbook 类。

Worksheet 对象
Microsoft.Office.Interop.Excel.Worksheet 对象是 Worksheets 集合的成员。Microsoft.Office.Interop.Excel.Worksheet 的许多属性、方法和事件与 Application 或 Microsoft.Office.Interop.Excel.Workbook 类提供的成员完全相同或相似。

Excel 提供 Sheets 集合作为 Microsoft.Office.Interop.Excel.Workbook 对象的属性,但是 Excel 中没有 Sheet 类。相反,Sheets 集合的每个成员都是一个 Microsoft.Office.Interop.Excel.Worksheet 对象,或者是一个 Microsoft.Office.Interop.Excel.Chart 对象。Visual Studio Tools for Office 提供 Microsoft.Office.Tools.Excel.Worksheet 宿主项,并在创建项目时创建三个实例:Sheet1、Sheet2 和 Sheet3。对其中任何工作表的访问都可以通过 Globals 引用进行。Visual Studio Tools for Office 通过提供 Microsoft.Office.Tools.Excel.Worksheet 宿主项来扩展 Microsoft.Office.Interop.Excel.Worksheet 对象。

Range 对象
Microsoft.Office.Interop.Excel.Range 对象是 Excel 应用程序中最常用的对象。在能够处理 Excel 内的任何范围之前,必须将它表示为 Range 对象,并处理该对象的方法和属性。Range 对象表示一个单元格、一行、一列、包含一个或多个单元格块(可以连续,也可以不连续)的单元格选定范围,甚至多个工作表中的一组单元格。

Visual Studio Tools for Office 引入了两个范围宿主控件:Microsoft.Office.Tools.Excel.NamedRange 控件和 Microsoft.Office.Tools.Excel.XMLMappedRange 控件。有关宿主控件的更多信息,请参见 宿主项和宿主控件概述。

文档级项目中的扩展对象
了解 Excel 对象模型提供的本机对象和 VSTO 2005 提供的扩展对象(宿主项和宿主控件)之间的区别非常重要,因为这两类对象都可用于文档级项目。务必记住下面的几点:

设计时。当您在设计时添加任何扩展的 Excel 对象时,它们将自动创建为宿主项和宿主控件。例如,如果在设计器中向工作表添加一个列表,则会自动生成将该列表扩展为一个 Microsoft.Office.Tools.Excel.ListObject 控件的代码。

运行时。不会在运行时自动创建宿主项。如果在运行时添加工作簿、工作表或图表工作表,它们将是本机 Excel 对象,不具备宿主项所提供的附加功能。您能够以编程方式添加许多宿主控件。

数据绑定和事件。宿主项和宿主控件具有数据绑定功能和事件,这两点是本机对象所不具备的。

类型。本机 Excel 对象使用 Microsoft.Office.Interop.Excel 命名空间中定义的类型,而宿主项和宿主控件使用 Microsoft.Office.Tools.Excel 命名空间中定义的聚合类型。

所谓宿主项和宿主控件---为 Visual Studio Tools for Office 解决方案提供编程模型的类。即,它们使得与基于 COM 的 Microsoft Office 应用程序进行交互更像与托管对象进行交互。
下面列出了可用的宿主项和宿主控件:
Excel 宿主项
Worksheet
Workbook
ChartSheet

Word 宿主项
文档

外接程序宿主项
AddIn

Excel 宿主控件
NamedRange 控件
XMLMappedRange 控件
ListObject 控件
Chart 控件

Word 宿主控件
Bookmark 控件
XMLNode 控件
XMLNodes 控件
关于宿主项和宿主控件详细的介绍,可以参考MSDN文档。
分享到:
评论

相关推荐

    浅谈Excel开发:三 Excel 对象模型

    Excel对象模型是Excel开发的核心部分,它包含了众多用于与Excel应用程序进行交互的类、属性、方法和事件。本文主要关注四个关键对象:Application、Workbook、Worksheet和Range。 1. **Application对象** ...

    excel对象模型

    Excel 对象模型 Excel 对象模型是 Excel 中最重要的概念之一,它是 Excel 的核心架构。了解 Excel 对象模型,对于使用 Excel 开发应用程序非常重要。本文将从 .NET 开发者的角度,对 Excel 对象模型进行详细的介绍...

    C#操作Excel(Excel对象模型)_v1.0

    ### C#操作Excel(Excel对象模型)_v1.0 #### 概述 本文主要针对在Visual Studio中使用C#开发涉及Excel的应用程序。要利用C#语言进行Excel操作,理解Excel的对象模型至关重要。Excel的对象模型是Microsoft Office...

    excel对象模型收集明细

    excel对象模型 查阅文档

    从.NET开发人员的角度理解Excel对象模型[整理].pdf

    【Excel对象模型详解】 在软件开发领域,尤其是针对Microsoft Office系统的.NET开发中,理解Excel对象模型至关重要。本文主要从.NET开发人员的角度出发,探讨Excel 2003中四个核心对象:Application、Workbook、...

    Excel VBA对象参考手册chm

    - **References**:引入外部对象库,如Microsoft Excel Objects,以便使用特定版本的Excel对象模型。 通过学习和掌握这些Excel VBA的知识点,用户不仅可以编写宏来自动执行重复任务,还可以创建复杂的定制化解决...

    Excel VBA对象模型和应用程序对象

    ### Excel VBA对象模型和应用程序对象详解 #### 9.1 Excel VBA对象模型简介 在探讨Excel VBA对象模型之前,我们先明确一个概念:Excel VBA对象模型是对Excel应用程序的一种面向对象的抽象表示,它允许开发者通过...

    从 CSharp.NET 开发人员的角度理解 Excel 对象模型

    从 CSharp.NET 开发人员的角度理解 Excel 对象模型。

    易语言EXCEL对象应用

    易语言是一种专为中国人设计的编程语言,它以简明直观的中文语法为特色,使得...源码的学习不仅可以帮助理解易语言的用法,还能加深对Excel对象模型的理解,对于进行自动化办公、数据分析或报告生成等任务非常有帮助。

    EXCEL对象常用操作.rar

    1. **Excel对象模型**:Excel对象模型是VBA中的一个层次结构,包括Application、Workbook、Worksheet、Range等主要对象。Application对象代表整个Excel应用程序,Workbook对象代表单个工作簿,Worksheet对象代表工作...

    excel2003对象模型 word2002对象模型 vbe对象模型

    excel2003对象模型; word2002对象模型; vbe对象模型。 在vba代码窗口中键入如:Application.VBE.VBProjects(1).VBComponents, 将光标定位于VBCOMPONENTS处按下F1,vbe对象模型即显示。 最新的不好找,...

    Offic对象模型大全.part2(CHM)

    <br>Offic对象模型大全 ├─Word 对象模型 │ VBAWD10.CHM │ ├─Access 对象模型 │ ACMAIN11.CHM │ VBAAC10.CHM │ ├─Excel 对象模型 │ VBAXL10.CHM │ ├─Graph 对象...

    Excel VBA对象模型

    Excel VBA对象模型和应用程序对象

    EXCEL对象应用.rar

    Excel对象模型允许程序员通过编程语言(如易语言)直接操控Excel应用程序,创建、修改和读取工作簿(Workbook)、工作表(Worksheet)、单元格(Cell)等对象。这个压缩包"EXCEL对象应用.rar"包含了一个易语言(E...

    Offic对象模型大全.part1(CHM)

    <br>Offic对象模型大全 ├─Word 对象模型 │ VBAWD10.CHM │ ├─Access 对象模型 │ ACMAIN11.CHM │ VBAAC10.CHM │ ├─Excel 对象模型 │ VBAXL10.CHM │ ├─Graph 对象...

    Offic对象模型大全.part3(CHM)

    <br>Offic对象模型大全 ├─Word 对象模型 │ VBAWD10.CHM │ ├─Access 对象模型 │ ACMAIN11.CHM │ VBAAC10.CHM │ ├─Excel 对象模型 │ VBAXL10.CHM │ ├─Graph 对象...

    VBA Excel对象模型参考文件[chm]

    Microsoft Excel进行VBA开发必备的参考资料

    MicrosoftExcel对象chm格式

    资源名称:Microsoft Excel对象 chm格式资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    ExcelVBA编程系列之对象模型

    在Excel VBA编程中,对象模型是一个至关重要的概念,它构成了VBA编程的基础框架,使得开发者可以有效地控制和操作Excel应用程序的各种元素。本篇将深入探讨Excel VBA的对象模型,帮助你理解并掌握如何利用VBA来自动...

Global site tag (gtag.js) - Google Analytics