[發明專利]一種針對微軟EXCEL文件的數據重組修復方法有效
| 申請號: | 202010896794.X | 申請日: | 2020-08-31 |
| 公開(公告)號: | CN112069130B | 公開(公告)日: | 2023-05-02 |
| 發明(設計)人: | 梁效寧;許超明;何麗萍 | 申請(專利權)人: | 四川效率源信息安全技術股份有限公司 |
| 主分類號: | G06F16/13 | 分類號: | G06F16/13;G06F12/02 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 641000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 針對 微軟 excel 文件 數據 重組 修復 方法 | ||
本發明公開了一種針對微軟EXCEL文件的數據重組修復方法,其特征在于包括以下步驟:S100:判斷字節內容是否符合微軟EXCEL文件首個扇區的扇區結構,如果是,執行步驟S300,否則,執行步驟S200;S200:遍歷所有扇區,獲取目錄流扇區、配置表扇區;S300:解析配置表扇區及目錄流扇區,檢測扇區結構是否完整,如果是,執行步驟S400,否則,執行步驟S600;S400:解析、校驗、構造微軟EXCEL文件的文件頭的扇區結構;S500:重組微軟EXCEL文件的所有扇區數據,執行步驟S800;S600:解析數據流扇區數據,獲取工作簿數據子流數據;S700:重組微軟EXCEL文件中工作表數據,執行步驟S900;S800:所重組后新的EXCEL文件扇區數據寫入新的EXCEL文件,結束流程;S900:按重組后的工作表數據個數寫入相應個數的TXT文件。
技術領域
本發明屬于電子取證及數據恢復領域,涉及一種針對微軟EXCEL文件的數據重組修復方法。
背景技術
微軟公司的Microsoft?office作為最常用的辦公軟件,EXCEL文件是處理大量表格數據必不可少的工具,其內容通常包括用文本標記的統計數據和數字數據,或將圖形或圖片嵌入到文件后綴名為.xls的電子表格中。用于計算數值數據或統計數據的數學方程式,并且部分函數庫也作為Microsoft?EXCEL的集成功能被提供。格式化屬性和其他布局元素可以通過使用XLS文件(通常稱為EXCEL模板)實現到新的EXCEL電子表格中。
Microsoft?Excel文件使用.xls專有格式存儲Microsoft?Excel文檔。此文件格式稱為二進制交換文件格式(BIFF)。所有Office文檔文件中的數據都存儲在一系列固定大小的流中。每個固定大小的流的位置由幾個扇區分配表描述。這些流包含有關文檔的目錄信息、配置表信息以及所有的數據信息。
Microsoft?Office作為日常工作生活中運用最廣泛的辦公軟件,其中EXCEL格式作為表格格式文件,運用范圍也十分廣泛。因EXCEL文件對數據處理的便捷性和極高的使用頻率,而作為電子數據中的一種,它同樣存在易損壞的特性。在一些突發情況影響Microsoft?EXCEL正常使用時,使得重要文件損壞或丟失風險上升,且壞或丟失的EXCEL文件極難恢復,造成用戶的EXCEL文件中的數據丟失,同時降低了用戶的工作效率甚至造成損失。現有技術中,尚無一種針對微軟EXCEL文件的數據重組修復方法。
發明內容
針對現有技術的不足,為此,我們提出了一種針對Microsoft?Office的EXCEL文件的數據重組修復方法,通過判斷文件格式是否為.xls格式(即,EXCEL格式),逐扇區遍歷文件數據內容、解析每個扇區的數據類型、分類處理扇區內容,以不同的方式對每一個扇區數據進行逐字分析,從中提取出EXCEL文件修復有效的數據,再結合單元格數據內容、單元格樣式信息對數據進行重組,從而實現EXCEL文件修復,最后導出一個新的.xls文件或導出針對每個工作表修復的.txt文件。
本發明申請包括以下步驟:
S100:加載所述微軟EXCEL文件并讀取首個扇區的字節內容,判斷所述字節內容是否符合微軟EXCEL文件首個扇區的扇區結構,如果是,執行步驟S300,否則,執行步驟S200,其中,所述微軟EXCEL文件為待修復文件;
S200:遍歷所述微軟EXCEL文件的所有扇區,獲取目錄流扇區、配置表扇區;
S300:解析所述配置表扇區及所述目錄流扇區,檢測扇區結構是否完整,如果是,執行步驟S400,否則,執行步驟S600;
S400:根據完整的配置表扇區信息及完整的目錄流扇區信息,解析、校驗、構造所述微軟EXCEL文件的文件頭的扇區結構;
S500:根據所構造的頭結構扇區內容和待修復文件扇區數據,重組所述微軟EXCEL文件的所有扇區數據,執行步驟S800;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川效率源信息安全技術股份有限公司,未經四川效率源信息安全技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010896794.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種自動上件的座圈壓裝生產線
- 下一篇:一種中草藥材超微粉碎機





