excel文件数据格式解析及在工程测量的应用内容摘要:

整个流称为工作域流。 BIFF 记录结构 定义: BIFF 记录 很多 Excel 的流 或 子组被分开 记录。 每个记录包含文件各种内容和特点的特定数据。 它包括一个指定记录类型和规模的标题,其次是数据记录。 BIFF 结构的一般结构 表 24 数据记录的最大规模是有限的, 这 取决于 BIFF 版本。 如果记录数据的大小超过当前限制,将增加一个或多个连续记录。 在连续记录当中,此前 的纪录 不会被改变。 7 3 程序语言概述 本文将采用 VB 语言来编辑程序,用 VB 语言来进行程序的开发。 Visual Basic, 简称 VB,是 Microsoft 公司推出的一种 Windows 应用程序开发工具。 是当今世界上使用最广泛的编程语言之一,它也被公认为是编程效率最高的一种编程方法。 无论是开发功能强大、性能可靠的商务软件,还是编写能处理实际问题的实用小程序, VB 都是最快速、最简便的方法。 它是一种强大的语言,即您所能想到的编程任务,它基本都能完成。 从设计新型的用户界面到利用其它应用程序的对象;从处理 文字图象到使用数据库;从开发个人或小组使用的小工具,到大型企业应用系统,甚至通过 Inter 的遍及全球分布式应用程序,都可在 Visual Basic 提供的工具中各取所需。 VB 是微软公司的一种通用程序设计语言,包含在 Microsoft Excel、 Microsoft Access等众多 Windows 应用软件种的 VBA 都使用 VB 语言,以供用户二次开发;目前制作网页使用较多的 VBScript 脚本语言也是 VB 的子集。 利用 VB 的数据访问特性,用户可以对包括 Microsoft SQL Server 和其他企 业数据库在内的大部分数据库格式创建数据库和前端应用程序,以及可调整的服务器端部件。 利用 ActiveX(TM)技术, VB 可使用如 Microsoft Word、 Microsoft Excel 及其他 Windows 应用程序提供的功能,甚至可直接使用 VB 专业版和企业版创建的应用程序对象。 Visual Basic 可以利用数据空间或通过 ODBC 访问数据库,获得后台的数据支持,从而使 Visual Basic 前台的界面与数据处理功能结合起来,扩大了 Visual Basic 的应用范围。 Visual Basic 可以访问的数据库 主要有 Access、 Fox Base、 Paradox 等,也可以访问 Microsoft Excel、 Lotusl23 等多种电子表格。 Visual Basic 利用对对象的链接与嵌入技术 (OLE),开发出具有图、文、声、像、 Web 等对象合成的应用程序。 Visual Basic 可以方便的使用标准的 Active 不见,调用标准的接口,用于 Web 或其他支持这一技术的程序中。 Visual Basic采用了不见编程的思想,在 Visual Basic 中创建的部件,可以自用,也可以再其他开发环境中 (如 VC++)使用,还可以引 用其他开发工具建立的部件,处于具有接口继承性,所以通过部件编程,在 Visual Basic 中实现了代码重用。 在数据库应用方面,增加了 ADO 功能,不仅可以支持本地数据库,还 可以连接远程数据服务器,大大增加了数据处理能力。 8 4 生成 Excel 文件 的方法及原理 利用 OLE 技术,生成 Excel 文件 利用 OLE技术 , 可以在程序中直接控制 Excel应用程序 , 将数据直接输入到 Excel中 ,产生工作簿 , 实现存储和打印 , 而且还可以对生成的 Excel表格进行详细的格式控制 , 生成满足用户要求的复杂报表 , 生成后的 Excel文件 还可以利用 Excel的强大功能进行二次修改。 由于 OLE提供了一种使 Windows应用程序之间共享数据和程序的机制,而 VB很好的提供了对 OLE的支持,并以 OLE对象作为包容器,从中调用 OLE服务器 应用程序来显示及操作 OLE对象。 这样就可以在程序中调用 Excel,完成对 Excel的操作。 OLE 技术简介 OLE (链接和嵌入 ), 是 COM技术前身 ,其最初含义是指在程序之间链接和嵌入对象数据。 它提供了建立混合文档的手段。 微软于 1993年发布了 OLE ,它具有以下三个方面的功能 : (1)OLE自动化 , 一个程序有计划地控制另一个程序的能力。 (2)OLE控件 : 小型的组件程序 , 可嵌入到另外的程序 , 提供自己的专有功能。 (3)OLE文档 : 完善了早期的混合文档功能 , 不仅支持简单链接和嵌入 , 还支持在位激活、拖放等功能。 OLE 是一个系统 ,它可以使应用程序通过数据链接和数据嵌入来更容易地共享数据。 这种包括链接和嵌入的数据的应用程序叫做容器应用程序 ,如 Visual Basic ,而对链接和嵌入的数据提供编辑服务的程序叫做服务器应用程序 ,如 Excel ,Word 等。 OLE自动化技术实现了软件的一次开发和 多次利用 , 这也是集成组件的关键技术 ,利用该技术可以实现跨平台程序的调用。 OLE Automation 是 Windows 应用程序之间相互操作的一个技巧。 被操作的一段为Automation服务器,典型的 Automation服务器有 Microsoft Office 程序和 Inter Explorer。 而操纵 Automation 服务器的一端称为 Automation 控制器。 一个程序可以兼具有服务器和控制器两种角色。 9 应用 OLE 的基本要求 OLE作为一个部分对象模型 , 应该满足下列基本要求 : (1)对象 模型应是一种被许多应用所证明的技术而不仅仅是纸面上的技术说明 ; (2)对象模型应能满足在同一机器上或通过网络在不同机器上、在不同应用中软件部件的无缝连接运行; (3)对象模型要能提供安全机制 ,即部件可以安全成功的集成在对象系统之中 ; (4)对象模型要满足开放交叉平台的互操作性 ; (5)对象模型支持分布式应用环境 ; (6)对象模型提供在操作系统与应用之间的无缝集成。 COM /OLE 2. 0 是被证明了的开放技术 ,能满足上述全部要求。 链接与嵌入 链接对象的数据保存在 OLE服务器创建的文件 中 , 嵌入对象的数据保存在 OLE应用程序中。 链接对象必须以文件形式保存 , 只有对 OLE服务器已经创建好的 OLE对象 , 才能进行 OLE链接 , 链接的 OLE对象文件可被 OLE应用程序或其它程序进行修改 , OLE服务器和其它 OLE应用程序也可以访问和修改 OLE对象。 对象数据保存在某一处 ,但可以被多个应用程序访问。 应用程序可以得到 OLE对象文件中的最新数据。 当 OLE对象数据被应用程序修改时 ,这些变化将在所有包含该对象的其它应用程序中体现。 嵌入对象保存在 OLE应用程序中 , 其它应用程序不能访问该对象。 只有在 OLE应用程序中 激活 OLE对象才能对其进行编辑。 嵌入的 OLE对象不需要保存在文件中 , 所有数据都在应用程序中 , 这就确保了 OLE数据不会被偶然地删除或修改。 不足之处是应用程序的规模因为保存了 OLE数据而增大了。 OLE类、文件、项目 OLE类决定创建 OLE对象的服务器。 有些应用程序需要创建多种类型的 OLE对象 ,例如应用程序同时链接或嵌入公式、图片等。 OLE类也决定 OLE对象所包含的数据类型 , 10 链接或嵌入对象均要定义 OLE类。 OLE文件是包含 OLE对象数据的源文件。 链接对象必须使用对象文件 , 因为链接对象在文件中保存。 如果应用程序从已存在的源文件中创建嵌入对象 , 也要使用 OLE文件。 值得注意的是 OLE文件只能为链接对象所定义 , 而对于嵌入对象 ,只需定义 OLE类。 OLE项目是代表链接或嵌入数据的 OLE文件中的一部分。 当应用程序希望 OLE对象包含比 OLE文件小的数据块时 , 则必须使用 OLE项目。 VB 中的 OLE 技术和 OLE 控制 自 , OLE技术在 VB中得到了越来越广泛的支持,目前流行的 ActiveX技术的核心也是 OLE。 OLE技术可以满足用户在一个文档中加入不同格式数据的需要(如文本、图像、声音等),即所 谓建立复合文档问题。 我们在 Word文档中嵌入 Excel表格,当用鼠标双击电子表格时, Word的菜单、工具条都变为 Excel的菜单、工具条,这是 OLE技术的使用;在 WIN95下,我们可以将一个数据对象用鼠标拖动到另一个软件的文档中,这也是 OLE技术的使用。 1993年 Microsoft公司发布了 , ,底层服务( COM)由操作系统管理,对于 VB程序员是屏蔽不可见的, VB程序设计者使用最多的是中 间一层。 VB中经常用到的有 OLE可视化编辑、复合文档、拖动、剪贴板和 OLE自动化等服务。 OLE有 4种基本的应用:对象链接( Object Link)、对象嵌入( Object Embed)、 OLE自动化( OLE automation)和 OLE控件。 OLE对象是指由支持 OLE技术的应用程序( OLE服务器)可提供的数据。 对象链接是指在 OLE对象和 VB中支持 OLE控件之间建立一个链,并未将 OLE数据复制过来。 这是一种动态联系。 对象嵌入是指将 OLE对象复制到 VB当前程序中,即在 OLE控件内部保存数据。 OLE自动化使得 VB程序使用另外程序的功能,如用 Word的拼写器程序检查 当前程序的文本 框中文本的拼写错误而不必再费力编写相同功能的程序。 自 , VB中的控件库 VBX(Visual Basic Extension)由 OCX(LE Control Extension)即所谓的 OLE控件。 例如 VB的窗体就能起到 OLE 包容器的作用,通过处理窗体的 OLE Drag Over和 OLE Drag Drop事 11 件过程,可将图形、工作表、声音等 OLE对象直接拖放到窗体中,有了这种技术的支持,VB的程序员就可以在自己的程序中使用各种应用程序功能的接口,并将它们集成显示在窗口中。 我们还可使用 VB中的 OLE控 件,通过加入此控件,适当改变该控件的属性,就可用一些 VB中支持 OLE的方法在程序中方便地建立链接式或嵌入式 OLE对象,如可用方法: Create Embed:创建嵌入式的 OLE对象 ; Create Link:创建链接式 OLE对象。 使用这种方法有很多的优点,如可在程序运行动态建立或修改 OLE对象;鼠标双击OLE对象后出现可编辑 OLE对象数据的菜单和工具栏。 还可将多个 OLE对象保存到一个文件中等。 Excel 可编程对象模型介绍 Excel 既是一个功能强大的电子表格软件 , 同时它也是一个可编程的对 象。 该对象在软件安装的时候就一起注册 , 可以供 Visual Basic等应用程序开发软件引用。 Excel 对象模型描述了 Excel对象的理论结构。 Excel对象模型顶层的 Application对象表示 Excel应用程序。 显示了 Application对象中包含的主要对象与集合。 Workbooks对象是工作簿集合对象 , 表示 ,Workbook对象则表示其中的某个指定的工作簿。 Worksheets对象表示某个 Excel工作簿中的所有工作表 , 而 Worksheet对 象表示其中的某个指定的工作表。 Cell对象表示工作表中的某个指定的单元格 , Range对象则表示工作表中的多个单元格。 从 Application对象中 , 可以通过操作相应对象和集合访问几乎所有 Excel对象。 Excel对象的接口结构 Excel对象模型中有 5个重要的对象与制作报表有关 , 分别为 : Application、 Workbook、Worksheet、 Range、 Cells。 其中 Application处于 Excel对象层次结构的顶层 , 表示 Excel自身的运行环境 ; Workbook直接处于 Application对象的下层 ,表示一个 Excel工作簿文件 ;Worksheet, 对象包含于 Workbook对象中 , 表示一个 Excel工作表 ; Range对象 , 包含于Worksheet对象中 , 表示 Excel工作表中的一个或多个单元格 ; Cells对象 , 包含于 Worksheet 对象中 , 表示 Excel工作表中的一个单元格。 在启动 Excel程序时要按此顺序分别启动 , 这 12 样才能实现对 Excel报表的操作。 VB读写 Excel表 VB本身的自动化功能可以读写 Excel表,其方法如下: (1)在工程中引用 Microsoft Excel类型库: 从“工程”菜单中选择“引用”栏;选择Microsoft Excel Object Library(Exce2020)然后选择“确定”。 表示在工程中要引用 Excel类型库。 (2)在通用对象的声明过程中定义 Excel对象: Dim xlApp As Dim xlBook As Dim xlSheet As (3)在程序中操作 Excel表常用命令: Set xlApp = CreateObject()’创建 Excel对象 Set xlB。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。