[發明專利]將數據庫中數據導出成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.szxzyx.cn/pat/books/200810057915.0/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





