[發明專利]一種表格數據結構的處理方法和裝置有效
| 申請號: | 201810596772.4 | 申請日: | 2018-06-11 |
| 公開(公告)號: | CN110647517B | 公開(公告)日: | 2022-06-24 |
| 發明(設計)人: | 王泓崴 | 申請(專利權)人: | 北京神州泰岳軟件股份有限公司 |
| 主分類號: | G06F16/20 | 分類號: | G06F16/20;G06F16/2455 |
| 代理公司: | 北京市隆安律師事務所 11323 | 代理人: | 權鮮枝;何立春 |
| 地址: | 100080 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 表格 數據結構 處理 方法 裝置 | ||
本發明公開了一種表格數據結構的處理方法和裝置。所述方法包括:構建表格的數據結構,所述數據結構包括標題項集合、數據行集合和列號與標題項之間的映射關系;將標題項集合中的標題項為存儲對象進行存儲;以標題項為鍵,以單元格數據項的內容為值,對數據行集合中每個數據行的單元格數據項采用鍵值對的存儲方式進行存儲;基于映射關系和數據行的鍵值對,對表格進行數據查詢與修改。本發明采用不同形式存儲標題行和數據行,使得表格的查詢修改操作都可以通過列標題進行而不依賴列號,通過構建列號與標題項之間的映射關系,實現標題項和列序之間的動態綁定,在調整列序時無需對整個表格的數據結構進行調整,效率高而且操作簡單。
技術領域
本發明涉及表格數據處理技術領域,特別涉及一種表格數據結構的處理方法和裝置。
背景技術
在針對表格展示的數據處理中,常會遇到需要將一些無序的數據,按某一列或幾列的特定順序處理成一種有序的數據集。在現有方案中,一張表格的數據對象,通常將表格存儲為類似于List集合嵌套List集合的對象形式。外部List集合的每個元素表示表格的一行,其中第一行為標題行內容,第二行之后的為數據行內容。內部的List集合每個元素表示該行的每個單元格。
現有方案至少具有如下缺陷:
1、現有方案在需求簡單的情況下是可行的,一旦有數據變化的需求,由于現有方案所有數據的行列都是固定存儲的,在對單元格內容做動態修改時,非常不方便,效率會很低而且操作繁瑣。
2、現有方案在調整列序時,需要將調整列之后的所有列的數據都進行列修改或移位,僅調整一列就可能會對整個表格產生非常大的影響。
3、現有方案在修改某個單元格的數據時,只能先根據行號從外部List找到對應的內部List行數據,再根據列號從內部List行數據中找到對應的單元格值然后進行修改,一旦調整列序,后續若修改該單元格的值,需要重新查找對應的列號,再進行修改,修改過程較為繁瑣。
4、現有方案在對表格排序時,只能按列號對某一列進行排序,若指定以某標題的列進行排序,需要遍歷標題行的List的所有值,查找目標標題對應的列號,再根據列號進行對這列進行排序,修改過程較為繁瑣。
發明內容
本發明提供了一種表格數據結構的處理方法和裝置,以解決現有方案調整表格數據效率低且操作繁瑣的問題。
為達到上述目的,本發明的技術方案是這樣實現的:
本發明的一方面提供了一種表格數據結構的處理方法,包括:
構建表格的數據結構,所述數據結構包括標題項集合、數據行集合、表格的列號與標題項之間的映射關系;
將標題項集合中的標題項為存儲對象進行存儲;
以標題項為鍵,以單元格數據項的內容為值,對數據行集合中每個數據行的單元格數據項采用鍵值對的存儲方式進行存儲;
基于映射關系和數據行的鍵值對,對表格進行數據查詢與修改。
本發明的另一方面提供了一種表格數據結構的處理裝置,包括:
構建單元,用于構建表格的數據結構,所述數據結構包括標題項集合、數據行集合和列號與標題項之間的映射關系;
第一存儲單元,用于將標題項集合中的標題項為存儲對象進行存儲;
第二存儲單元,用于以標題項為鍵,以單元格數據項的內容為值,對數據行集合中每個數據行的單元格數據項采用鍵值對的存儲方式進行存儲;
處理單元,用于基于映射關系和數據行的鍵值對,對表格進行數據查詢與修改。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京神州泰岳軟件股份有限公司,未經北京神州泰岳軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810596772.4/2.html,轉載請聲明來源鉆瓜專利網。





