[发明专利]将数据库中数据导出成Excel文件的装置及其方法无效
| 申请号: | 200810057915.0 | 申请日: | 2008-02-20 |
| 公开(公告)号: | CN101231665A | 公开(公告)日: | 2008-07-30 |
| 发明(设计)人: | 邹安平 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F17/24 |
| 代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;祁建国 |
| 地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库 数据 导出 excel 文件 装置 及其 方法 | ||
技术领域
本发明涉及数据处理技术,特别是涉及一种将数据库中数据导出成Excel文件的装置及其方法。
背景技术
如今的社会属于信息爆炸的时代,每天都在产生大量的信息,这些信息大部分都存放在数据库中,然而存放在数据库中的信息属于原始信息,不能很方便地从这些杂乱的原始信息中获取有用的信息,那么此时就需要工具将这些原始信息组织起来,以比较直观的方式将它们显示出来,而比较常用的工具就是Excel等日常办公软件。
目前,网络上有好几种开源的软件(比如Poi,Jxl)能直接操纵(读、写)Excel文件,但这些软件限于Excel文件的组成格式,都有它们的缺点,那就是当数据量大时,极耗内存。下面通过了解Excel文件的组成格式,描述极耗内存的原因。
Excel文件是基于BIFF(Binary Interchange File Format,二进制文件格式)格式的。在BIFF格式文件数据的二进制存储中,低位8字节存放在地址的低位,高位8字节存放在地址的高位,因此在用十六进制编辑器来查看Excel文件时,对于一个完整的双字节,它的显示如:09 08,那么它的十六进制值应该为0x0809。整个Excel文件的分块如表1所示。
表1
在表1所示的Excel文件分块表中:
1)Excel文件包含一个WorkBook,一个WorkBook可以包含一个或多个WorkSheet。
2)在Excel文件的数据结构中,每512bytes称为一个block(块),而Excel文件是由整数个block来组成的,因此Excel文件的大小也均为512的倍数,并且对每个数据block,必须有一个指针(blockPointer)指示其在文件中的位置,这些blockPointer是集中存放在Excel文件的开头或者尾部。存放blockPointer的block叫指针block(pointerBlock),由于指针block块的数目可能很多,所以Excel文件采用了两级指针的方式,即还需要一段数据区存储指向指针block的指针(pointerBlockPointer,第二级指针),存放第二级指针的block称为扩展指针block(extendPointerBlock)。
3)Excel文件中每条完整的数据是由一个标识、长度和数据内容来体现,称为一个记录体(Record),如某条数据显示09 08 02 00 00 00,那么09 08代表这条完整数据的标识,02 00代表后面内容的长度,而00 00为实际的内容数据。
4)Excel文件必需有一个Excel Header区,这个区占1个block大小,放在Excel文件的开头位置,这个区主要内容有:整个Excel文件的block数,及1 09个pointerBlockPointer位置等,具体组成可参见表2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810057915.0/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





