[發明專利]一種用于Excel格式文檔的數據版本的比較方法有效
| 申請號: | 201711340491.4 | 申請日: | 2017-12-14 |
| 公開(公告)號: | CN108009264B | 公開(公告)日: | 2020-08-25 |
| 發明(設計)人: | 劉劍;高鵬;劉媛;王麗;王剛;王永飛;王本元;楊曉輝;李俊杰;馬英杰 | 申請(專利權)人: | 北京航天測控技術有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21 |
| 代理公司: | 北京方安思達知識產權代理有限公司 11472 | 代理人: | 陳琳琳;張紅生 |
| 地址: | 100041 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 excel 格式 文檔 數據 版本 比較 方法 | ||
1.一種用于Excel格式文檔的數據版本的比較方法,具體包括:
步驟1)選取Excel格式文檔,并對其進行數據結構化處理,在所述數據結構化處理的過程中,通過將工作簿、表單頁、行、列、單元格的不同表格對象分別進行結構化描述,并分別轉化為對應的結構化數據;
步驟2)獲取步驟1)的數據結構化后,采用預定義的XML Schema數據格式進行原始Excel格式文檔的數據描述,將Excel格式文檔結構化數據轉化為XML格式文檔結構化數據,獲得第一XML格式文檔的結構化數據;
步驟3)重復步驟1)-步驟2),獲得第二XML格式文檔的結構化數據;
步驟4)將步驟2)獲得的XML格式文檔結構化數據和步驟3)獲得的XML格式文檔結構化數據進行對比,在數據對比過程中,根據XML格式文檔內存的數據不同,通過遍歷XML數據模式,采用雙向比較法進行對比,確定第一XML格式文檔的結構化數據和第二XML格式文檔的結構化數據的不同之處,獲得第一XML格式文檔的結構化數據的對比結果和第二XML格式文檔的結構化數據的對比結果;并將對二者進行存儲,并進行展示;
所述步驟4)具體包括:
步驟4-1)選擇第一XML格式文檔的結構化數據和第二XML格式文檔的結構化數據,遍歷二者的文檔內容,生成第一內存數據和第二內存數據;采用哈希表映射方式對第一內存數據和第二內存數據進行存儲,具體地,每個哈希表映射的節點以鍵值對方式進行存儲,其中,鍵值為表單名稱、行號、列號、行跨度、列跨度的組合,具體地,表單名稱、行號、列號、行跨度、列跨度中的值為單元格數據;
步驟4-2)采用雙向比較法,將第一XML格式文檔的結構化數據,作為基礎數據,開始遍歷整個鏈表數據,并逐步選擇其中的一個節點數據,根據鍵值與第二XML格式文檔的結構化數據進行對比;若未找到相應的節點數據,說明該節點數據為新數據,將對比結果進行存儲;若找到相應節點數據,但其單元格數據不一致,則該節點數據被修改,將對比結果進行存儲;獲得第一XML格式文檔的對比結果;
步驟4-3)將第二XML格式文檔的結構化數據作為基礎數據,開始遍歷整個鏈表數據,并逐步選擇其中的一個節點數據,根據鍵值與第一XML格式文檔的結構化數據進行對比;若未找到相應的節點數據,說明該節點數據為新數據,將對比結果進行存儲;若找到相應節點數據,但其單元格數據不一致,則該節點數據被修改,將對比結果進行存儲;獲得第二XML格式文檔的對比結果;
步驟4-4)比較完成后,根據自定義格式對第一XML格式文檔的對比結果和第二XML格式文檔的對比結果進行存儲,并進行展示。
2.根據權利要求1所述的用于Excel格式文檔的數據版本的比較方法,其特征在于,所述步驟1)具體包括:選取Excel格式文檔,分別讀取所述Excel格式文檔的表格對象的數據內容;在讀取過程中,根據預先設計的表格式鏈表或嵌套式鏈表中的結構,進行結構化描述,并轉化為對應的結構化數據,再進行存儲。
3.根據權利要求2所述的用于Excel格式文檔的數據版本的比較方法,其特征在于,所述表格對象包括:工作簿、表單頁、行、列、單元格;其中,所述工作簿對應于整個Excel格式文檔,建立一個table的結構;所述表單頁采用鏈表方式進行管理,同時表單頁中的一個鏈表節點可嵌套鏈表;對行、列、單元格的數據內容進行管理,其中,行、列、單元格可采用四元組進行數據描述。
4.根據權利要求1所述的用于Excel格式文檔的數據版本的比較方法,其特征在于,步驟2)具體包括:
根據預定義的XML Schema數據格式,將Excel格式文檔的結構化數據轉換并存儲為XML格式文檔的結構化數據;其中,XML格式文檔的結構化數據以表格對象數據進行存儲,所述表格對象數據包括:表名、行、列、單元格和單元格值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航天測控技術有限公司,未經北京航天測控技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711340491.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種貨車用車廂清洗設備
- 下一篇:拼裝式蟬若蟲飼養筒體





