CN110647517B - 一种表格数据结构的处理方法和装置 - Google Patents
一种表格数据结构的处理方法和装置 Download PDFInfo
- Publication number
- CN110647517B CN110647517B CN201810596772.4A CN201810596772A CN110647517B CN 110647517 B CN110647517 B CN 110647517B CN 201810596772 A CN201810596772 A CN 201810596772A CN 110647517 B CN110647517 B CN 110647517B
- Authority
- CN
- China
- Prior art keywords
- data
- item
- title
- row
- sequence
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种表格数据结构的处理方法和装置。所述方法包括:构建表格的数据结构,所述数据结构包括标题项集合、数据行集合和列号与标题项之间的映射关系;将标题项集合中的标题项为存储对象进行存储;以标题项为键,以单元格数据项的内容为值,对数据行集合中每个数据行的单元格数据项采用键值对的存储方式进行存储;基于映射关系和数据行的键值对,对表格进行数据查询与修改。本发明采用不同形式存储标题行和数据行,使得表格的查询修改操作都可以通过列标题进行而不依赖列号,通过构建列号与标题项之间的映射关系,实现标题项和列序之间的动态绑定,在调整列序时无需对整个表格的数据结构进行调整,效率高而且操作简单。
Description
技术领域
本发明涉及表格数据处理技术领域,特别涉及一种表格数据结构的处理方法和装置。
背景技术
在针对表格展示的数据处理中,常会遇到需要将一些无序的数据,按某一列或几列的特定顺序处理成一种有序的数据集。在现有方案中,一张表格的数据对象,通常将表格存储为类似于List集合嵌套List集合的对象形式。外部List集合的每个元素表示表格的一行,其中第一行为标题行内容,第二行之后的为数据行内容。内部的List集合每个元素表示该行的每个单元格。
现有方案至少具有如下缺陷:
1、现有方案在需求简单的情况下是可行的,一旦有数据变化的需求,由于现有方案所有数据的行列都是固定存储的,在对单元格内容做动态修改时,非常不方便,效率会很低而且操作繁琐。
2、现有方案在调整列序时,需要将调整列之后的所有列的数据都进行列修改或移位,仅调整一列就可能会对整个表格产生非常大的影响。
3、现有方案在修改某个单元格的数据时,只能先根据行号从外部List找到对应的内部List行数据,再根据列号从内部List行数据中找到对应的单元格值然后进行修改,一旦调整列序,后续若修改该单元格的值,需要重新查找对应的列号,再进行修改,修改过程较为繁琐。
4、现有方案在对表格排序时,只能按列号对某一列进行排序,若指定以某标题的列进行排序,需要遍历标题行的List的所有值,查找目标标题对应的列号,再根据列号进行对这列进行排序,修改过程较为繁琐。
发明内容
本发明提供了一种表格数据结构的处理方法和装置,以解决现有方案调整表格数据效率低且操作繁琐的问题。
为达到上述目的,本发明的技术方案是这样实现的:
本发明的一方面提供了一种表格数据结构的处理方法,包括:
构建表格的数据结构,所述数据结构包括标题项集合、数据行集合、表格的列号与标题项之间的映射关系;
将标题项集合中的标题项为存储对象进行存储;
以标题项为键,以单元格数据项的内容为值,对数据行集合中每个数据行的单元格数据项采用键值对的存储方式进行存储;
基于映射关系和数据行的键值对,对表格进行数据查询与修改。
本发明的另一方面提供了一种表格数据结构的处理装置,包括:
构建单元,用于构建表格的数据结构,所述数据结构包括标题项集合、数据行集合和列号与标题项之间的映射关系;
第一存储单元,用于将标题项集合中的标题项为存储对象进行存储;
第二存储单元,用于以标题项为键,以单元格数据项的内容为值,对数据行集合中每个数据行的单元格数据项采用键值对的存储方式进行存储;
处理单元,用于基于映射关系和数据行的键值对,对表格进行数据查询与修改。
本发明的有益效果是:本发明采用不同形式存储标题行和数据行,分离标题行和数据行,使数据行以标题项为键,以单元格数据项的内容为值的键值对形式存储,将标题行的每个标题项作为存储对象进行存储,使得表格的查询修改操作都可以通过标题项进行,不依赖于列号,通过构建列号与标题项之间的映射关系,即可以通过列号快速查找到标题项或通过标题项快速查找到列号,实现了标题项和列号之间的动态绑定,在调整列序时,无需对整个表格的数据结构进行调整,而只需要简单的修改这套映射关系就能实现,效率高而且操作简单。
附图说明
图1为本发明实施例示出的表格数据结构的处理方法流程图;
图2为本发明实施例示出的表格数据结构的处理装置结构框图;
图3为本发明实施例示出的表格数据结构的处理装置的硬件结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
以下,将参照附图来描述本发明的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本发明。这里使用的词语“一”、“一个(种)”和“该”等也应包括“多个”、“多种”的意思,除非上下文另外明确指出。此外,在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。
因此,本发明的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本发明的技术可以采取存储有指令的计算机可读介质上的计算机程序产品的形式,该计算机程序产品可供指令执行***使用或者结合指令执行***使用。在本发明的上下文中,计算机可读介质可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,计算机可读介质可以包括但不限于电、磁、光、电磁、红外或半导体***、装置、器件或传播介质。计算机可读介质的具体示例包括:磁存储装置,如磁带或硬盘(HDD);光存储装置,如光盘(CD-ROM);存储器,如随机存取存储器(RAM)或闪存;和/或有线/无线通信链路。
本发明不使用固定存储的行列模式,而是构建一种表格模型,以方便根据列标题修改单元格数据项的内容,可以根据标题的列排序快速调整列序。
图1为本发明实施例示出的表格数据结构的处理方法流程图,如图1所示,本实施例的方法包括:
S110,构建表格的数据结构,所述数据结构包括标题项集合、数据行集合、表格的列号与标题项之间的映射关系。
本实施例中的标题项集合可以理解为标题行,标题项集合包括多个标题项,数据行集合包括多个数据行,每个数据行包括多个单元格数据项,其中标题项对应于表格的列标题,数据行对应于表格的数据行。假设表格为2×3表格,即表格包括两个数据行和3个列标题,此时构建的标题项集合包括三个标题项,该三个标题项分别对应表格的三个别标题,数据行集合包括两个数据行,该两个数据行分别对应表格的两个数据行。
本实施例中列号与标题项之间的映射关系包括列号对标题项的映射和标题项对列号的映射,本实施例通过列号与标题项之间的映射关系,可以快速的通过列号查找到标题项或通过标题项查找到列号,实现了标题项和列序之间的动态绑定,如果有列形式的变动,不需要对整个表格的数据结构进行调整,而只需要简单的修改这套映射关系就能实现,效率高而且操作简单。
S120,将标题项集合中的标题项为存储对象进行存储。
S130,以标题项为键,以单元格数据项的内容为值,对数据行集合的每个数据行的单元格数据项采用键值对的存储方式进行存储。
本实施例将标题行和数据行分别存储,分离标题行和数据行,使标题和数据能够以不同形式存储,以便于快速地进行列序调整、数据修改等操作。本实施例将标题行中的标题项作为存储对象,不存储列号,以便于列的顺序可以动态修改;而数据行的存储形式是以标题项为键Key,单元格数据项的内容为值Value,即数据行的单元格数据项以键值对Key-Value形式存储,使得单元格数据项的内容可以通过列标题找到,而不是通过列号。
S140,基于映射关系和数据行的键值对,对表格进行数据查询与修改。
由于数据行的单元格数据项是以标题项为key,单元格数据项的内容为value存储的,所有的查询修改的操作,如列序调整,数据修改,数据排序等操作都可以基于标题项进行操作,而不依赖于列号进行定位。
本实施例采用不同形式存储标题行和数据行,分离标题行和数据行,使数据行的单元格数据项以标题项为Key,以单元数据项的内容为Value的Key-Value形式存储,将标题行的每个标题项作为存储对象进行存储,使得表格的查询修改操作都可以通过列标题进行,不依赖于列号,通过构建列号与标题项之间的映射关系,即可以通过列号快速查找到标题项或通过标题项快速查找到列号,实现了标题项和列号之间的动态绑定,在调整列序时,无需对整个表格的数据结构进行调整,而只需要简单的修改这套映射关系就能实现,效率高而且操作简单。
本实施例可以对表格数据结构进行列序调整、数据修改和数据项排序等处理。根据本发明的实施例,本实施例的数据行集合中每个数据行的标号与表格的行号具有对应关系,如假设数据行集合为{“A”,“B”,“C”,“D”},其中数据行“A”在数据行集合中的标号为1,数据行“A”的标号1可以对应于表格行号1。由此,本实施例可以采用下述任一种方法对表格数据结构进行数据修改:
方法一:接收数据修改请求,所述数据修改请求携带待修改的标题项、待修改的行号和修改的数据内容;根据数据行集合中每个数据行的标号与表格的行号之间的对应关系,查询待修改的行号对应的数据行,将修改的数据内容赋值给待修改的标题对应的单元格数据项。
假设数据修改请求携带的待修改的标题项为“姓名”、待修改的行号为第三行,修改的数据内容“赵xx”,根据数据行集合中每个数据行的标号与表格的行号之间的对应关系查询第三行对应数据行集合{“A”,“B”,“C”,“D”}中的数据行“C”,则将数据行“C”中标题项为“姓名”的单元格数据项内容修改为“赵xx”。
方法二:接收数据修改请求,所述数据修改请求携带待修改的列号、待修改的行号和修改的数据内容;根据映射关系查询待修改的列号对应的标题项,以及根据数据行集合中每个数据行的标号与表格的行号之间的对应关系,查询待修改的行号对应的数据行,将修改的数据内容赋值给查询到的标题项对应的单元格数据项。
假设数据修改请求携带的待修改的列号为第一列、待修改的行号为第三行,修改的数据内容“赵xx”,根据映射关系查询到第一列对应的标题项为“姓名”,根据数据行集合中每个数据行的标号与表格的行号之间的对应关系查询第三行对应数据行集合{“A”,“B”,“C”,“D”}中的数据行“C”,则将数据行“C”中标题项为“姓名”的单元格数据项内容修改为“赵xx”。
本实施例可以根据标题项和行号修改数据项内容,也可以根据行号和列号修改数据项内容。
根据本发明的实施例,本发明可以采用下述任一种方法对表格数据结构进行单元格数据项排序:
方法一:接收单元格数据项排序请求,所述单元格数据项排序请求携带标题项序列;根据数据行的Key-Value查询每个数据行中标题项序列的每个标题项对应的单元格数据项,根据标题项序列对每个数据行中查询到的单元格数据项进行排序。
假设单元格数据项排序请求携带的标题项序列为“姓名”,“年龄”和“性别”,数据行集合为{“A”,“B”},每个数据行包括三个单元格数据项,数据行“A”包括的单元格数据项依次为a1,a2和a3,数据行“B”包括的单元格数据项依次为b1,b2和b3。若根据数据行的Key-Value查询数据行集合的每个数据行中标题项序列的每个标题项对应的单元格数据项分别为第2个单元格数据项、第3个单元格数据项、第1个单元格数据项,即数据行“A”对应于标题项序列的单元格数据项分别为a2,a3,a1,数据行“A”对应于标题项序列的单元格数据项分别为b2,b3,b1,则根据标题项序列对每个数据行中查询到的单元格数据项进行排序,排序后的数据行“A”包括的单元格数据项依次为a2,a3,a1,数据项“B”包括的单元格数据项依次为b2,b3,b1。
方法二:接收单元格数据项排序请求,所述单元格数据项排序请求携带列号序列;根据列号与标题项之间的映射关系查询列号序列中每个列号对应的标题项,获得标题项序列;根据数据行的Key-Value查询每个数据行中标题项序列的每个标题项对应的单元格数据项,根据标题项序列对每个数据行中查询到的单元格数据项进行排序。
基于上述假设,假设标题项序列为“姓名”,“年龄”和“性别”分别对应列号为2,3,1,相应的单元格数据项排序请求携带的列号序列为231,则根据列号与标题项之间的映射关系查询列号序列中每个列号对应的标题项依次为“姓名”,“年龄”和“性别”,由此将数据行集合{“A”,“B”}的每个数据行的单元格数据项进行排序。
根据本发明的实施例,本发明可以采用下述方法对表格数据结构进行列序调整:
接收列序调整请求,所述列序调整请求携带标题项序列;根据标题项序列修改列号与标题项之间的映射关系,实现列序调整。
假设原列序的列标题项依次为“姓名”,“年龄”和“性别”,对应的列号为1,2,3,即“姓名”对应的列号为1,“年龄”对应的列号为2,“性别”对应的列号为3,若期望的新列序的列标题项依次为“姓名”,“性别”和“年龄”,则列序调整请求携带的标题项序列为“姓名”,“性别”和“年龄”,修改后的列号对标题项之间的映射为:列号1对应“姓名”,列号2对应“性别”,列号3对应“年龄”;修改后的标题项对列号之间的映射为:“姓名”对应的列号为1,“年龄”对应的列号为3,“性别”对应的列号为2。
在实际应用中,本实施例构建的表格数据结构如下:
ArrayList<HashMap<String,String>>dataList;//数据行集合
HashMap<String,Integer>colNameTitleMap;//列号对标题相的映射
HashMap<Integer,String>colIndexTitleMap;//标题项对列号的映射
ArrayList<String>titleList;//标题项集合
本实施例可以提供对表格数据结构进行处理的接口,如利用列序调整接口refreshTitleIndex(String[]titles)进行列序调整,将列序调整请求携带的标题项序列传入到数组String[]中,该列序调整接口refreshTitleIndex(String[]titles)返回标题项序列titles,通过修改colNameTitleMap和colIndexTitleMap的映射实现列序的调整,不需要对数据行对象和标题行对象做任何操作。
以及利用数据修改接口updateDataUnit(String title,String value,introwNum)进行数据修改,将数据修改请求携带的待修改的标题项、待修改的行号和修改的数据内容依次传入到标题项title、行号rowNum和数据内容value中,通过行号rowNum找到对应数据行,将数据内容value赋值给标题项title的key对应的单元格数据项。或者,利用数据修改接口updateDataUnit(int colNum,String value,int rowNum)进行数据修改,将数据修改请求携带的待修改的列号、待修改的行号和修改的数据内容依次传入到列号colNum、行号rowNum和数据内容value中,通过列号colNum从colIndexTitleMap中找到映射的标题项title,通过行号rowNum找到对应数据行,将value赋值给标题项title的key对应的单元格数据项。
以及利用单元格数据项排序接口sort(String colName)进行单元格数据项排序,将单元格数据项排序请求携带的标题项序列传入到列标题名称colName中,通过标题项key查找到每个数据行对应单元格的value值,进行单元格数据项排序。或者,利用单元格数据项排序接口sort(int colNum)进行单元格数据项排序,将单元格数据项排序请求携带的列号序列传入到列号colNum中,通过列号从colIndexTitleMap映射中查找到对应的标题项,再通过标题项的key,找到每个数据行对应单元格的value值,进行单元格数据项排序。
本实施例可以快速调整列序,操作简单,对数据行和标题行的存储无影响,执行效率高,并且数据行和标题行的存储形式更适合通过列标题快速读取和修改内容,更符合人的习惯,操作简单。
与本发明表格数据结构的处理方法相对应的,本发明实施例还提供了一种表格数据结构的处理装置。
图2为本发明实施例示出的表格数据结构的处理装置结构框图,如图2所示,本实施例的装置包括:
构建单元21,用于构建表格的数据结构,所述数据结构包括标题项集合、数据行集合、表格的列号与标题项之间的映射关系;
第一存储单元22,用于将标题项集合中的标题项为存储对象进行存储;
第二存储单元23,用于以标题项为键,以单元格数据项的内容为值,对数据行集合的每个数据行的单元格数据项采用键值对的存储方式进行存储;
处理单元24,用于基于映射关系和数据行的键值对,对表格进行数据查询与修改。
本实施例中的数据行集合中每个数据行的标号与表格的行号具有对应关系,相应的,处理单元24用于接收数据修改请求,所述数据修改请求携带待修改的标题项、待修改的行号和修改的数据内容;根据数据行集合中每个数据行的标号与表格的行号之间的对应关系,查询待修改的行号对应的数据行,将修改的数据内容赋值给待修改的标题项对应的单元格数据项。
或者,处理单元24用于接收数据修改请求,所述数据修改请求携带待修改的列号、待修改的行号和修改的数据内容;根据映射关系查询待修改的列号对应的标题项,以及根据数据行集合中每个数据行的标号与表格的行号之间的对应关系,查询待修改的行号对应的数据行,将修改的数据内容赋值给查询到的标题项对应的单元格数据项。
本实施例的一个实现方案中,处理单元24还用于接收列序调整请求,所述列序调整请求携带标题项序列;根据标题项序列修改列号与标题项之间的映射关系,实现列序调整。
本实施例的另一个实现方案中,处理单元24还用于单元格接收数据项排序请求,所述单元格数据项排序请求携带标题项序列;根据数据行的键值对查询每个数据行中所述标题项序列的每个标题项对应的单元格数据项,根据所述标题项序列对每个数据行中查询到的单元格数据项进行排序。
或者,处理单元24用于接收单元格数据项排序请求,所述单元格数据项排序请求携带列号序列;根据所述映射关系查询所述列号序列中每个列号对应的标题项,获得标题项序列;根据数据行的键值对查询每个数据行中所述标题项序列的每个标题项对应的单元格数据项,根据所述标题项序列对每个数据行中查询到的单元格数据项进行排序。。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本申请提供的表格数据结构的处理装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,参照图3所示,本申请提供的表格数据结构的处理装置可包括处理器301、存储有机器可执行指令的机器可读存储介质302。处理器301与机器可读存储介质302可经由***总线303通信。并且,通过读取并执行机器可读存储介质302中与表格数据结构的处理逻辑对应的机器可执行指令,处理器301可执行上文描述的表格数据结构的处理方法。
本申请中提到的机器可读存储介质302可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(Radom Access Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、DVD等),或者类似的存储介质,或者它们的组合。
根据本申请公开的示例,本申请还提供了一种包括机器可执行指令的机器可读存储介质,例如图3中的机器可读存储介质302,所述机器可执行指令可由表格数据结构的处理装置中的处理器301执行以实现以上描述的表格数据结构的处理方法。
为了便于清楚描述本发明实施例的技术方案,在发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。
以上所述,仅为本发明的具体实施方式,在本发明的上述教导下,本领域技术人员可以在上述实施例的基础上进行其他的改进或变形。本领域技术人员应该明白,上述的具体描述只是更好的解释本发明的目的,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种表格数据结构的处理方法,其特征在于,所述方法包括:
构建表格的数据结构,所述数据结构包括标题项集合、数据行集合、表格的列号与标题项之间的映射关系;
将所述标题项集合中的标题项作为存储对象进行存储;
以所述标题项为键,以单元格数据项的内容为值,对数据行集合中每个数据行的单元格数据项采用键值对的存储方式进行存储;
基于所述映射关系和数据行的键值对,对表格进行数据查询与修改。
2.根据权利要求1所述的方法,其特征在于,所述数据行集合中每个数据行的标号与表格的行号具有对应关系。
3.根据权利要求2所述的方法,其特征在于,所述对表格进行数据查询与修改包括:
接收数据修改请求,所述数据修改请求携带待修改的标题项、待修改的行号和修改的数据内容;根据数据行集合中每个数据行的标号与表格的行号之间的对应关系,查询所述待修改的行号对应的数据行,将修改的数据内容赋值给所述待修改的标题项对应的单元格数据项;
或者,接收数据修改请求,所述数据修改请求携带待修改的列号、待修改的行号和修改的数据内容;根据所述映射关系查询所述待修改的列号对应的标题项,以及根据数据行集合中每个数据行的标号与表格的行号之间的对应关系,查询所述待修改的行号对应的数据行,将修改的数据内容赋值给查询到的标题项对应的单元格数据项。
4.根据权利要求1所述的方法,其特征在于,所述对表格进行数据查询与修改包括:
接收列序调整请求,所述列序调整请求携带标题项序列;
根据所述标题项序列修改所述列号与标题项之间的映射关系,实现列序调整。
5.根据权利要求1所述的方法,其特征在于,所述对表格进行数据查询与修改包括:
接收单元格数据项排序请求,所述单元格数据项排序请求携带标题项序列;根据数据行的键值对查询每个数据行中所述标题项序列的每个标题项对应的单元格数据项,根据所述标题项序列对每个数据行中查询到的单元格数据项进行排序;
或者,接收单元格数据项排序请求,所述单元格数据项排序请求携带列号序列;根据所述映射关系查询所述列号序列中每个列号对应的标题项,获得标题项序列;根据数据行的键值对查询每个数据行中所述标题项序列的每个标题项对应的单元格数据项,根据所述标题项序列对每个数据行中查询到的单元格数据项进行排序。
6.一种表格数据结构的处理装置,其特征在于,所述装置包括:
构建单元,用于构建表格的数据结构,所述数据结构包括标题项集合、数据行集合、表格的列号与标题项之间的映射关系;
第一存储单元,用于将所述标题项集合中的标题项为存储对象进行存储;
第二存储单元,用于以所述标题项为键,以单元格数据项的内容为值,对数据行集合中每个数据行的单元格数据项采用键值对的存储方式进行存储;
处理单元,用于基于所述映射关系和数据行的键值对,对表格进行数据查询与修改。
7.根据权利要求6所述的装置,其特征在于,所述数据行集合中每个数据行的标号与表格的行号具有对应关系。
8.根据权利要求7所述的装置,其特征在于,
所述处理单元,用于接收数据修改请求,所述数据修改请求携带待修改的标题项、待修改的行号和修改的数据内容;根据数据行集合中每个数据行的标号与表格的行号之间的对应关系,查询所述待修改的行号对应的数据行,将修改的数据内容赋值给所述待修改的标题项对应的单元格数据项;
或者,所述处理单元,用于接收数据修改请求,所述数据修改请求携带待修改的列号、待修改的行号和修改的数据内容;根据所述映射关系查询所述待修改的列号对应的标题项,以及根据数据行集合中每个数据行的标号与表格的行号之间的对应关系,查询所述待修改的行号对应的数据行,将修改的数据内容赋值给查询到的标题项对应的单元格数据项。
9.根据权利要求6所述的装置,其特征在于,
所述处理单元,用于接收列序调整请求,所述列序调整请求携带标题项序列;根据所述标题项序列修改所述列号与标题项之间的映射关系,实现列序调整。
10.根据权利要求6所述的装置,其特征在于,
所述处理单元,用于接收单元格数据项排序请求,所述单元格数据项排序请求携带标题项序列;根据数据行的键值对查询每个数据行中所述标题项序列的每个标题项对应的单元格数据项,根据所述标题项序列对每个数据行中查询到的单元格数据项进行排序;
或者,所述处理单元,用于接收单元格数据项排序请求,所述单元格数据项排序请求携带列号序列;根据所述映射关系查询所述列号序列中每个列号对应的标题项,获得标题项序列;根据数据行的键值对查询每个数据行中所述标题项序列的每个标题项对应的单元格数据项,根据所述标题项序列对每个数据行中查询到的单元格数据项进行排序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810596772.4A CN110647517B (zh) | 2018-06-11 | 2018-06-11 | 一种表格数据结构的处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810596772.4A CN110647517B (zh) | 2018-06-11 | 2018-06-11 | 一种表格数据结构的处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110647517A CN110647517A (zh) | 2020-01-03 |
CN110647517B true CN110647517B (zh) | 2022-06-24 |
Family
ID=68988402
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810596772.4A Active CN110647517B (zh) | 2018-06-11 | 2018-06-11 | 一种表格数据结构的处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110647517B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112612924A (zh) * | 2020-12-30 | 2021-04-06 | 绿盟科技集团股份有限公司 | 一种数据读取、导出方法、装置、电子设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102456067A (zh) * | 2010-10-25 | 2012-05-16 | 国际商业机器公司 | 用于传送二次选择反馈的方法和设备 |
CN103703467A (zh) * | 2013-08-29 | 2014-04-02 | 华为技术有限公司 | 存储数据的方法和装置 |
CN104156278A (zh) * | 2014-08-01 | 2014-11-19 | 江苏大学 | 一种文件版本控制***及其方法 |
CN106940690A (zh) * | 2017-03-06 | 2017-07-11 | 锐达互动科技股份有限公司 | 一种交互式电子白板软件表格与图表相互转换方法及*** |
CN107145537A (zh) * | 2017-04-21 | 2017-09-08 | 上海斐讯数据通信技术有限公司 | 一种表格数据导入方法及*** |
CN107992625A (zh) * | 2017-12-25 | 2018-05-04 | 湖南星汉数智科技有限公司 | 一种网页表格数据自动抽取方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6665654B2 (en) * | 2001-07-03 | 2003-12-16 | International Business Machines Corporation | Changing table records in a database management system |
US6976027B2 (en) * | 2002-08-21 | 2005-12-13 | International Business Machines Corporation | Implementing geographical taxonomy within network-accessible service registries using spatial extensions |
-
2018
- 2018-06-11 CN CN201810596772.4A patent/CN110647517B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102456067A (zh) * | 2010-10-25 | 2012-05-16 | 国际商业机器公司 | 用于传送二次选择反馈的方法和设备 |
CN103703467A (zh) * | 2013-08-29 | 2014-04-02 | 华为技术有限公司 | 存储数据的方法和装置 |
CN104156278A (zh) * | 2014-08-01 | 2014-11-19 | 江苏大学 | 一种文件版本控制***及其方法 |
CN106940690A (zh) * | 2017-03-06 | 2017-07-11 | 锐达互动科技股份有限公司 | 一种交互式电子白板软件表格与图表相互转换方法及*** |
CN107145537A (zh) * | 2017-04-21 | 2017-09-08 | 上海斐讯数据通信技术有限公司 | 一种表格数据导入方法及*** |
CN107992625A (zh) * | 2017-12-25 | 2018-05-04 | 湖南星汉数智科技有限公司 | 一种网页表格数据自动抽取方法及装置 |
Non-Patent Citations (3)
Title |
---|
SQL in CockroachDB: Mapping Table Data to Key-Value Storage;Peter Mattis et al.;《https://www.cockroachlabs.com/blog/sql-in-cockroachdb-mapping-table-data-to-key-value-storage/》;20150916;1-8 * |
什么是正确的数据储存姿势;饼干;《https://zhuanlan.zhihu.com/p/25593304》;20170308;1-15 * |
面向海量地质文档的表格信息快速抽取方法研究;李杨 等;《中国矿业》;20170930;第26卷(第9期);98-103 * |
Also Published As
Publication number | Publication date |
---|---|
CN110647517A (zh) | 2020-01-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11853389B2 (en) | Methods and apparatus for sorting data | |
CN110321344B (zh) | 关联数据的信息查询方法、装置、计算机设备及存储介质 | |
CN107710193B (zh) | 分布式计算环境的数据放置控制 | |
CN104424199B (zh) | 搜索方法和装置 | |
US10262078B2 (en) | Systems and methods for optimizing performance of graph operations | |
EP3432157B1 (en) | Data table joining mode processing method and apparatus | |
JP2020513176A5 (zh) | ||
CN104079614B (zh) | 用于分布式发布订阅***消息有序获取的方法和*** | |
US20160328445A1 (en) | Data Query Method and Apparatus | |
CN105320608A (zh) | 用于控制存储器设备处理访问请求的存储器控制器和方法 | |
CN107526542A (zh) | 对象存储装置及其操作方法 | |
US11416466B2 (en) | Data edge platform for improved storage and analytics | |
US11853279B2 (en) | Data storage using vectors of vectors | |
CN106649412B (zh) | 一种数据处理方法和设备 | |
CN105740264A (zh) | 一种分布式xml数据库的排序方法及装置 | |
US20170053023A1 (en) | System to organize search and display unstructured data | |
CN107895050A (zh) | 图片搜索方法及*** | |
CN105138649A (zh) | 数据的搜索方法、装置及终端 | |
CN104765754A (zh) | 数据存储方法及装置 | |
CN110647517B (zh) | 一种表格数据结构的处理方法和装置 | |
US8407255B1 (en) | Method and apparatus for exploiting master-detail data relationships to enhance searching operations | |
CN102870115A (zh) | 网盘文件存储方法及服务器 | |
WO2021164707A1 (zh) | 物品更换信息生成方法、物品整理方法、装置及电子设备 | |
CN103984754A (zh) | 一种搜索***和搜索方法 | |
CN108628892A (zh) | 有序数据存储的方法、装置、电子设备和可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: Room 818, 8 / F, 34 Haidian Street, Haidian District, Beijing 100080 Applicant after: BEIJING ULTRAPOWER SOFTWARE Co.,Ltd. Address before: 100089 Beijing city Haidian District wanquanzhuang Road No. 28 Wanliu new building 6 storey block A Room 601 Applicant before: BEIJING ULTRAPOWER SOFTWARE Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |