[发明专利]一种表格数据结构的处理方法和装置有效
申请号: | 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.vipzhuanli.com/pat/books/201810596772.4/2.html,转载请声明来源钻瓜专利网。