C#中操作Excel(1)—— Excel对象模型介绍

来源:互联网 发布:java上线项目 编辑:程序博客网 时间:2024/05/18 21:39

         Excel 文档中的数据已高度结构化,因此该对象模型是分层模型且非常简单。Excel 提供数百个你可能需与之进行交互的对象,但你可以通过将重点放在非常小的一部分可用对象上来很好的开始了解对象模型。这些对象包括以下四种:
• 应用程序
• Workbook
• Worksheet
• 范围
        许多使用 Excel 完成的工作都是围绕这四种对象及其成员进行的。

应用程序对象

        Excel Application 对象表示 Excel 应用程序本身。 Application 对象公开了大量有关正在运行的应用程序、应用于该实例的选项以及在该实例内部开启的当前用户对象的信息。
注意:
不应将 Excel 中 Application 对象的 EnableEvents 属性设置为 false。将此属性设置为 false 可防止 Excel 引发任何事件,包括主机控件的事件。

工作簿对象

        Microsoft.Office.Interop.Excel.Workbook 对象表示 Excel 应用程序中的单个工作簿。
        Visual Studio 中的 Office 开发工具通过提供 Microsoft.Office.Tools.Excel.Workbook 类型来扩展 Microsoft.Office.Interop.Excel.Workbook对象。此类型使你可以访问 Microsoft.Office.Interop.Excel.Workbook 对象的所有功能。有关详细信息,请参阅工作簿宿主项。

工作表对象

        Microsoft.Office.Interop.Excel.Worksheet 对象是 Worksheets 集合的成员。 Microsoft.Office.Interop.Excel.Worksheet 的许多属性、方法和事件与由 Application 或 Microsoft.Office.Interop.Excel.Workbook 对象提供的成员相同或类似。
        Excel 提供一个 Sheets 集合作为 Microsoft.Office.Interop.Excel.Workbook 对象的属性。 Sheets 集合的每个成员都是 Microsoft.Office.Interop.Excel.Worksheet 或 Microsoft.Office.Interop.Excel.Chart 对象。
        Visual Studio 中的 Office 开发工具通过提供 Microsoft.Office.Tools.Excel.Worksheet 类型来扩展 Microsoft.Office.Interop.Excel.Worksheet对象。此类型使你可以访问 Microsoft.Office.Interop.Excel.Worksheet 对象的所有功能以及承载托管控件和处理新事件等新功能。有关详细信息,请参阅 工作表宿主项。

Range 对象

        Microsoft.Office.Interop.Excel.Range 对象是你将在 Excel 应用程序中使用最多的对象。在可以操作 Excel 内的任何区域之前,必须将其表达为 Range 对象,并使用该范围的方法和属性。一个 Range 对象,表示一个单元格、行、列、包含一个或多个单元格块的单元格选定区域(选定区域可能是连续的,也可能不是连续的)或甚至多个工作表上的一组单元格)。
        Visual Studio 通过提供 Microsoft.Office.Tools.Excel.NamedRange 和 Microsoft.Office.Tools.Excel.XmlMappedRange 类型来扩展 Microsoft.Office.Interop.Excel.Range 对象。这些类型具有与 Microsoft.Office.Interop.Excel.Range 对象相同的大部分功能以及数据绑定功能等新功能和新事件。

1 0
原创粉丝点击