数据处理方法、装置、电子设备及计算机可读存储介质与流程

文档序号:29495161发布日期:2022-04-06 14:58阅读:113来源:国知局
数据处理方法、装置、电子设备及计算机可读存储介质与流程

1.本技术实施例涉及数据处理技术领域,更具体地,涉及一种数据处理方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.树状结构的数据包括父对象的数据和对应于该父对象的多个子对象的数据。其中,父对象的数据内容和多个子对象的数据内容之间具有隶属关系。实际办公中,为了直观地呈现上述隶属关系,可以将父对象的数据内容和对应于该父对象的多个子对象的数据内容以树状图形式呈现,或者以表格形式呈现。
3.目前,在得到对应的树状图的情况下,如果想将树状图中的数据内容以表格形式呈现,需要编辑包含对应的多个单元格的表格,并在该表格的各单元格中输入对应的数据内容;或者,在得到对应的表格的情况下,如果想将表格中的数据内容以树状图形式呈现,需要编辑包含对应的多个节点(例如上述父对象和子对象)的树状图,并在该树状图的各节点上输入对应的数据内容,上述操作过程较为繁琐,影响用户的办公效率。


技术实现要素:

4.本技术的一个目的是提供一种数据处理的新的技术方案。以解决对于树状结构的数据,在将其呈现形式由树状图转换为表格或者由表格转换为树状图的过程中操作繁琐的问题。
5.根据本技术的第一方面,提供了一种数据处理方法,该方法包括:获取表格文件中目标单元的设定信息;其中,目标单元包括父单元格和对应于父单元格的至少一个子单元格,至少一个子单元格与父单元格相邻;设定信息包括目标单元中各单元格的父子层级信息和各单元格的数据内容信息;根据设定信息,确定第一节点和至少一个第二节点,并生成包含第一节点和至少一个第二节点的树状图;其中,第一节点对应父单元格,第一节点的数据内容为父单元格的数据内容,至少一个第二节点与第一节点相连接,且至少一个第二节点与至少一个子单元格一一对应,第二节点的数据内容为所对应的子单元格的数据内容。
6.可选地,根据设定信息,确定第一节点和至少一个第二节点,并生成包含第一节点和至少一个第二节点的树状图之后,该方法还包括:接收针对目标单元进行预设调整的预设调整指令;其中,预设调整包括以下任一项:删除单元格、添加单元格、以及修改单元格中的数据内容;根据预设调整指令对于目标单元的调整结果,同步更新设定信息;根据更新后的设定信息同步更新树状图。
7.可选地,在至少一个子单元格包括多个子单元格的情况下,设定信息还包括多个子单元格的单元格排列顺序信息,在根据设定信息,确定第一节点和至少一个第二节点,并生成包含第一节点和至少一个第二节点的树状图时,该方法还包括:根据单元格排列顺序信息,确定与多个子单元格一一对应的多个第二节点在树状图中的节点排列顺序信息;根据节点排列顺序信息对多个第二节点进行排列,以在树状图中,多个第二节点中的任一目
标节点在多个第二节点中的顺序位置与目标节点对应的目标子单元格在多个子单元格中的顺序位置相同。
8.可选地,根据节点排列顺序信息对多个第二节点进行排列,以在树状图中,多个第二节点中的任一目标节点在多个第二节点中的顺序位置与目标节点对应的目标子单元格在多个子单元格中的顺序位置相同之后,该方法还包括:接收针对多个子单元格的排列顺序进行调整的单元格顺序调整指令;根据单元格顺序调整指令,更新单元格排列顺序信息;根据单元格排列顺序信息的更新结果,同步更新树状图中多个第二节点的节点排列顺序信息;根据更新后的节点排列顺序信息,对多个第二节点进行重新排列。
9.可选地,该方法还包括:根据单元格排列顺序信息,确定各子单元格对应的索引标号;在各子单元格和各子单元格对应的各第二节点中显示各子单元格对应的索引标号。
10.可选地,在根据设定信息,确定第一节点和至少一个第二节点,并生成包含第一节点和至少一个第二节点的树状图时,该方法还包括:根据各单元格的数据内容信息,确定各单元格对应的节点的节点显示参数;其中,节点显示参数包括以下至少一项:节点内容框的显示参数以及数据内容的显示参数;根据各单元格对应的节点的节点显示参数,显示树状图中各单元格对应的节点。
11.可选地,表格文件包括第1级目标单元~第n级目标单元,第m级目标单元中的父单元格对应第m-1级目标单元中的一个子单元格,其中,m、n为自然数,1《n,1《m≤n;第1级目标单元的数量为一个,第m级目标单元的数量为一个或多个;在根据设定信息,确定第一节点和至少一个第二节点,并生成包含第一节点和至少一个第二节点的树状图时,该方法还包括:将第m级目标单元中的父单元格对应的第一节点,作为第m-1级目标单元中的子单元格所对应的第二节点。
12.根据本技术的第二方面,还提供了一种数据处理方法,该方法包括:获取树状图中对象单元的设置信息;其中,对象单元包括第一节点和对应于第一节点的至少一个第二节点,至少一个第二节点与第一节点相连接,设置信息包括对象单元中各节点的父子层级信息和各节点的数据内容信息;根据设置信息,确定父单元格和至少一个子单元格,并生成包括父单元格和至少一个子单元格的表格;其中,至少一个子单元格与父单元格相邻,父单元格对应第一节点,父单元格的数据内容为第一节点的数据内容,至少一个子单元格与至少一个第二节点一一对应,子单元格的数据内容为所对应的第二节点的数据内容。
13.可选地,根据设置信息,确定父单元格和至少一个子单元格,并生成包括父单元格和至少一个子单元格的表格之后,该方法还包括:接收针对对象单元进行预定调整的预定调整指令;其中,预定调整包括以下任一项:删除节点、添加节点、以及修改节点中的数据内容;根据预定调整指令对于对象单元的调整结果,同步更新设置信息;根据更新后的设置信息同步更新表格。
14.可选地,在至少一个子单元格包括多个子单元格的情况下,根据设置信息,确定父单元格和至少一个子单元格,并生成包括父单元格和至少一个子单元格的表格之后,该方法还包括:对父单元格进行拆分,得到多个拆分单元格;其中,多个拆分单元格与多个子单元格一一对应,每个拆分单元格中的数据内容为父单元格中的数据内容。
15.可选地,在至少一个第二节点包括多个第二节点的情况下,设置信息还包括多个第二节点的节点排列顺序信息,在根据设置信息,确定父单元格和至少一个子单元格,并生
成包括父单元格和至少一个子单元格的表格时,该方法还包括:根据节点排列顺序信息,确定与多个第二节点一一对应的多个子单元格在表格中的单元格排列顺序信息;根据单元格排列顺序信息对多个子单元格进行排列,以在表格中,多个子单元格中的任一目标单元格在多个子单元格中的顺序位置与目标单元格对应的目标第二节点在多个第二节点中的顺序位置相同。
16.可选地,根据单元格排列顺序信息对多个子单元格进行排列,以在表格中,多个子单元格中的任一目标单元格在多个子单元格中的顺序位置与目标单元格对应的目标第二节点在多个第二节点中的顺序位置相同之后,该方法还包括:接收针对多个第二节点的排列顺序进行调整的节点顺序调整指令;根据节点顺序调整指令,更新节点排列顺序信息;根据节点排列顺序信息的更新结果,同步更新表格中多个子单元格的单元格排列顺序信息;根据更新后的单元格排列顺序信息,对多个子单元格进行重新排列。
17.可选地,该方法还包括:根据节点排列顺序信息,确定各第二节点对应的索引标号;在第二节点和第二节点对应的子单元格中显示第二节点对应的索引标号。
18.可选地,树状图包括第1级对象单元~第n级对象单元,第m级对象单元中的父单元格对应第m-1级对象单元中的一个子单元格,其中,m、n为自然数,1《n,1《m≤n;第1级对象单元的数量为一个,第m级对象单元的数量为一个或多个;在根据设置信息,确定父单元格和至少一个子单元格,并生成包括父单元格和至少一个子单元格的表格时,该方法还包括:将第m级对象单元中的第一节点对应的父单元格,作为第m-1级对象单元中的第二节点所对应的子单元格。
19.根据本技术的第三方面,还提供了一种数据处理装置,该装置包括:获取模块,用于获取表格文件中目标单元的设定信息;其中,目标单元包括父单元格和对应于父单元格的至少一个子单元格,至少一个子单元格与父单元格相邻;设定信息包括目标单元中各单元格的父子层级信息和各单元格的数据内容信息;表格处理模块,用于根据设定信息,确定第一节点和至少一个第二节点,并生成包含第一节点和至少一个第二节点的树状图;其中,第一节点对应父单元格,第一节点的数据内容为父单元格的数据内容,至少一个第二节点与第一节点相连接,且至少一个第二节点与至少一个子单元格一一对应,第二节点的数据内容为所对应的子单元格的数据内容。
20.可选地,该装置还包括:第一同步模块,用于在表格处理模块根据设定信息,确定第一节点和至少一个第二节点,并生成包含第一节点和至少一个第二节点的树状图之后,接收针对目标单元进行预设调整的预设调整指令;其中,预设调整包括以下任一项:删除单元格、添加单元格、以及修改单元格中的数据内容;以及,根据预设调整指令对于目标单元的调整结果,同步更新设定信息;根据更新后的设定信息同步更新树状图。
21.可选地,在至少一个子单元格包括多个子单元格的情况下,设定信息还包括多个子单元格的单元格排列顺序信息,该装置还包括:第一顺序确定模块,用于在表格处理模块根据设定信息,确定第一节点和至少一个第二节点,并生成包含第一节点和至少一个第二节点的树状图时,根据单元格排列顺序信息,确定与多个子单元格一一对应的多个第二节点在树状图中的节点排列顺序信息;以及,第二顺序排列模块,用于根据节点排列顺序信息对多个第二节点进行排列,以在树状图中,多个第二节点中的任一目标节点在多个第二节点中的顺序位置与目标节点对应的目标子单元格在多个子单元格中的顺序位置相同。
22.可选地,该装置还包括:第二同步模块,用于在第二顺序排列模块根据节点排列顺序信息对多个第二节点进行排列,以在树状图中,多个第二节点中的任一目标节点在多个第二节点中的顺序位置与目标节点对应的目标子单元格在多个子单元格中的顺序位置相同之后,接收针对多个子单元格的排列顺序进行调整的单元格顺序调整指令;根据单元格顺序调整指令,更新单元格排列顺序信息;根据单元格排列顺序信息的更新结果,同步更新树状图中多个第二节点的节点排列顺序信息;根据更新后的节点排列顺序信息,对多个第二节点进行重新排列。
23.可选地,该装置还包括:第一索引标号模块,用于根据单元格排列顺序信息,确定各子单元格对应的索引标号;在各子单元格和在各子单元格对应的各第二节点中显示各子单元格对应的索引标号。
24.可选地,在生成包含第一节点和至少一个第二节点的树状图时,该装置还包括:显示处理模块,用于在表格处理模块根据设定信息,确定第一节点和至少一个第二节点之后,根据各单元格的数据内容信息,确定各单元格对应的节点的节点显示参数;其中,节点显示参数包括以下至少一项:节点内容框的显示参数以及数据内容的显示参数;根据各单元格对应的节点的节点显示参数,显示树状图中各单元格对应的节点。
25.可选地,表格文件包括第1级目标单元~第n级目标单元,第m级目标单元中的父单元格对应第m-1级目标单元中的一个子单元格,其中,m、n为自然数,1《n,1《m≤n;第1级目标单元的数量为一个,第m级目标单元的数量为一个或多个;该装置包括:第一多级处理模块,用于表格处理模块根据设定信息,确定第一节点和至少一个第二节点,并生成包含第一节点和至少一个第二节点的树状图时,将第m级目标单元中的父单元格对应的第一节点,作为第m-1级目标单元中与第m级目标单元中的子单元格所对应的第二节点。
26.根据本技术的第四方面,还提供了一种数据处理装置,该装置包括:获取模块,用于获取树状图中对象单元的设置信息;其中,对象单元包括第一节点和对应于第一节点的至少一个第二节点,至少一个第二节点与第一节点相连接,设置信息包括对象单元中各节点的父子层级信息和各节点的数据内容信息;树状图处理模块,用于根据设置信息,确定父单元格和至少一个子单元,并生成包含父单元格和至少一个子单元格的表格;其中,至少一个子单元格与父单元格相邻,父单元格对应第一节点,父单元格的数据内容为第一节点的数据内容,至少一个子单元格与至少一个第二节点一一对应,子单元格的数据内容为所对应的第二节点的数据内容。
27.可选地,该装置还包括:第三同步模块,用于在根据设置信息,树状图处理模块确定父单元格和至少一个子单元格,并生成包括父单元格和至少一个子单元格的表格之后,接收针对对象单元进行预定调整的预定调整指令;其中,预定调整包括以下任一项:删除节点、添加节点、以及修改节点中的数据内容;根据预定调整指令对于对象单元的调整结果,同步更新设置信息;根据更新后的设置信息同步更新表格。
28.可选地,在至少一个子单元格包括多个子单元格的情况下,该装置还包括:拆分模块,用于在树状图处理模块根据设置信息,确定父单元格和至少一个子单元格,并生成包括父单元格和至少一个子单元格的表格之后,对父单元格进行拆分,得到多个拆分单元格;其中,多个拆分单元格与多个子单元格一一对应,每个拆分单元格中的数据内容为父单元格中的数据内容。
29.可选地,在至少一个第二节点包括多个第二节点的情况下,设置信息还包括多个第二节点的节点排列顺序信息,该装置还包括:第二顺序确定模块,用于在树状图处理模块根据设置信息,确定父单元格和至少一个子单元格,并生成包括父单元格和至少一个子单元格的表格时,根据节点排列顺序信息,确定与多个第二节点一一对应的多个子单元格在表格中的单元格排列顺序信息;第二顺序排列模块,用于根据单元格排列顺序信息对多个子单元格进行排列,以在表格中,多个子单元格中的任一目标单元格在多个子单元格中的顺序位置与目标单元格对应的目标第二节点在多个第二节点中的顺序位置相同。
30.可选地,该装置还包括:第四同步模块,用于在第二顺序排列模块根据单元格排列顺序信息对多个子单元格进行排列,以在表格中,多个子单元格中的任一目标单元格在多个子单元格中的顺序位置与目标单元格对应的目标第二节点在多个第二节点中的顺序位置相同之后,接收针对多个第二节点的排列顺序进行调整的节点顺序调整指令;根据节点顺序调整指令,更新节点排列顺序信息;根据节点排列顺序信息的更新结果,同步更新表格中多个子单元格的单元格排列顺序信息;根据更新后的单元格排列顺序信息,对多个子单元格进行重新排列。
31.可选地,该装置还包括:第二索引标号模块,用于根据节点排列顺序信息,确定各第二节点对应的索引标号;在第二节点和第二节点对应的子单元格中显示第二节点对应的索引标号。
32.可选地,树状图包括第1级对象单元~第n级对象单元,第m级对象单元中的父单元格对应第m-1级对象单元中的一个子单元格,其中,m、n为自然数,1《n,1《m≤n;第1级对象单元的数量为一个,第m级对象单元的数量为一个或多个;该装置还包括:第二多级处理模块,用于在树状图处理模块根据设置信息,确定父单元格和至少一个子单元格,并生成包括父单元格和至少一个子单元格的表格时,将第m级对象单元中的第一节点对应的父单元格,作为第m-1级对象单元中的第二节点所对应的子单元格。
33.根据本技术的第五方面,还提供了一种电子设备,包括存储器和处理器,存储器用于存储计算机程序;处理器用于执行计算机程序,以实现根据本技术第一方面或第二方面的方法。
34.根据本技术的第六方面,还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序在被处理器执行时实现根据本技术的第一方面或第二方面的方法。
35.本技术实施例的一个有益效果在于,能够将树状图中的数据内容转换为以表格的方式呈现,或者将表格中的数据内容转换为以树状图的方式呈现,以有效解决现有技术中对于树状结构的数据,在其由树状图转换为表格或者由表格转换为树状图的过程中操作繁琐的问题,有效辅助用户提高办公效率。
36.通过以下参照附图对本说明书的示例性实施例的详细描述,本说明书的其它特征及其优点将会变得清楚。
附图说明
37.被结合在说明书中并构成说明书的一部分的附图示出了本说明书的实施例,并且连同其说明一起用于解释本说明书的原理。
38.图1a为相关技术中一种树状图的示意图;
39.图1b为相关技术中一种电子表格的示意图;
40.图2为相关技术中一种制作记载有树状结构的数据的电子表格过程示意图;
41.图3为相关技术中一种制作树状图过程示意图;
42.图4a为根据本技术一些实施例的一种数据处理方法的方法流程图;
43.图4b为根据本技术一些实施例的另一种数据处理方法的方法流程图;
44.图5a为根据本技术一些实施例的一种数据处理方法中一种第一目标单元和第二目标单元的示意图;
45.图5b为根据本技术一些实施例的一种数据处理方法中另一种第一目标单元和第二目标单元的示意图;
46.图6a为根据本技术一些实施例的一种数据处理方法中再一种第一目标单元和第二目标单元的示意图;
47.图6b为根据本技术一些实施例的一种数据处理方法中又一种第一目标单元和第二目标单元的示意图;
48.图7为根据本技术一些实施例的一种数据处理方法中又一种第一目标单元和第二目标单元的示意图;
49.图8a为根据本技术一些实施例的一种数据处理方法中又一种第一目标单元和第二目标单元的示意图;
50.图8b为根据本技术一些实施例的一种数据处理方法中一种对图8a所示的第一目标单元和第二目标单元进行同步的示意图;
51.图8c为根据本技术一些实施例的一种数据处理方法中再一种对图8a所示的第一目标单元和第二目标单元进行同步的示意图;
52.图8d为根据本技术一些实施例的一种数据处理方法中又一种对图8a所示的第一目标单元和第二目标单元进行同步的示意图;
53.图9为根据本技术一些实施例的另一种数据处理方法的方法流程图;
54.图10为根据本技术一些实施例的一种数据处理方法中又一种第一目标单元和第二目标单元的示意图;
55.图11为根据本技术一些实施例的再一种数据处理方法的方法流程图;图12为根据本技术一些实施例的另一种数据处理方法的中一种针对表格的处理结果的示意图;
56.图13为根据本技术一些实施例的一种数据处理方法中拆分单元格的示意图;
57.图14为根据本技术一些实施例的一种数据处理装置的功能结构框图;
58.图15为根据本技术一些实施例的另一种数据处理装置的功能结构框图;图16是根据本技术一些实施例的一种电子设备的硬件结构示意图。
具体实施方式
59.现在将参照附图来详细描述本技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
60.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明
及其应用或使用的任何限制。
61.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,技术、方法和设备应当被视为说明书的一部分。
62.在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
63.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
64.在例如word文档、excel文档、powerpoint文档、pdf文档、wps文档(包括wps表格文档、wps演示文档和wps文字文档)等可编辑表格的电子文档中,对于树状结构的数据而言,树状结构的数据包括父对象的数据内容和对应于该父对象的多个子对象的数据内容,在此情况下,该树状结构的数据可以以树状图形式呈现,也可以以表格(电子表格)形式呈现。
65.示例地,树状结构的数据包括“我的爱好”、“电脑”、“音乐”、“舞蹈”和“动物”。其中,“我的爱好”为父对象的数据内容,“电脑”、“音乐”、“舞蹈”和“动物”分别为多个子对象的数据内容。
66.在一些示例中,将上述示例中树状结构的数据以树状图形式呈现,可以得到如图1a所示的树状图t1。其中,“我的爱好”为树状图t1中根节点r对应的数据内容,“电脑”、“音乐”、“舞蹈”和“动物”分别为根节点r下多个子节点(如图1a中子节点l1~子节点l4)对应的数据内容。
67.在另一些示例中,将上述示例中树状结构的数据以表格形式呈现,可以得到如图1b所示的表格。其中,“我的爱好”为图1b中单元格u1中的数据内容,“电脑”、“音乐”、“舞蹈”和“动物”分别为与单元格u1相邻的多个单元格(单元格u2~单元格u5)中的内容,单元格u2~单元格u5位于单元格u1的同一侧。
68.实际办公中,如果想将树状图中的数据内容转换为表格形式呈现(如图1b所示的表格),需要手动编辑对应的表格,将每个对象的数据内容编辑至该表格中。
69.示例地,如图2所示,首先要对与单元格u2~单元格u5相邻的多个单元格u2’~单元格u5’进行合并单元格的操作,得到合并后的单元格u1,在单元格u1~单元格u5中输入对应的数据内容,得到如图1b所示表格。
70.实际办公中,在得到对应的表格的情况下,例如得到如图1b所示的表格情况下,如果想将表格中的数据内容转换为如图1a所示的树状图形式呈现,则需要手动编辑出对应的树状图,在树状图中手动编辑每个节点的数据内容。
71.示例地,如图3所示,首先要画出根节点r以及子节点l1~子节点l4,子节点l1~子节点l4与根节点r相连接。在此之后,需要在根节点r和子节点l1~子节点l4中输入对应的数据内容,得到如图1a所示的树状图。
72.在上述过程中,无论是将树状图转换为对应的表格,还是将表格转换为对应的树状图,其过程操作繁琐,影响用户的办公效率。
73.基于上述存在的问题,本技术实施例提供一种数据处理的新的技术方案,该方案应用于电子文档,以解决对于树状结构的数据,在将其呈现形式由树状图与表格相互转换过程中操作繁琐的问题。上述电子文档例如为word文档、excel文档、powerpoint文档、pdf文档、wps文档(包括wps表格文档、wps演示文档和wps文字文档)等可编辑表格的电子文档。
74.下面,参照附图描述根据本发明的各个实施例和例子。
75.《方法实施例》
76.图4a为本技术一些实施例提供的一种数据处理方法的方法流程图。如图4a所示,该方法包括如下步骤s410~s420。
77.步骤s410:获取表格文件中目标单元的设定信息;其中,目标单元包括父单元格和对应于父单元格的至少一个子单元格,至少一个子单元格与父单元格相邻。
78.这里,目标单元可以理解为是整个表格文件中包含部分单元格的部分表格。
79.在一些实施例中,至少一个子单元格可以包括一个或多个子单元格。
80.在至少一个子单元格包括一个子单元格的情况下,子单元格可以位于父单元格的四侧(左侧、右侧、上侧以及下侧)的任一侧。其中,在纸面上,左侧和右侧为在水平方向上相对的两侧,上侧和下侧为在与水平方向垂直的竖直方向上相对的两侧。
81.在至少一个子单元格包括多个子单元格的情况下,多个子单元格可以位于父单元格的同一侧,也可以分别位于父单元格的不同侧。
82.在一些示例中,在多个子单元格位于父单元格的同一侧的情况下,如图5a中a部分和图5b中a部分所示,目标单元c包括父单元格c1和多个子单元格c21~c24,多个子单元格c21~c24和父单元格相邻c1,且位于父单元格c1的同一侧。
83.在一些实施例中,至少一个子单元格与父单元格相邻,包括:至少一个子单元格在行方向上与父单元格相邻。
84.示例地,如图5a中a部分所示,目标单元c包括父单元格c1和多个子单元格c2,在行方向上,父单元格c1和多个子单元格c2相邻。
85.在另一些实施例中,至少一个子单元格与父单元格相邻,包括:至少一个子单元格在列方向上与父单元格相邻。
86.示例地,如图5b中a部分所示,目标单元c包括父单元格c1和多个子单元格c2,在列方向上,父单元格c1和多个子单元格c2相邻。设定信息包括:目标单元中各单元格的父子层级信息和各单元格的数据内容信息。
87.父子层级信息可以是针对目标单元中各单元格,标识单元格在目标单元中是父单元格还是子单元格的信息、子单元格在目标单元中是属于哪个父单元格的子对象、以及父单元格在目标单元中是对应哪些子单元格的父对象等。
88.在设定信息中,父子层级信息包括父层级标识和子层级标识。父层级标识用于标识目标单元中的父单元格,子层级标识用于标识目标单元中的子单元格。其中,父层级标识和子层级标识的具体实现形式可以由本领域技术人员根据实际情况进行设置,本技术实施例对此不作限定。
89.示例地,如图5a和图5b所示,父单元格c1的父子层级信息为父层级标识,各子单元格c2的父子层级信息为子层级标识。
90.各单元格的数据内容信息可以是各单元格中显示的数据内容所对应的信息。
91.数据内容可以包括文字内容和/或图片内容。在数据内容为文字内容的情况下,数据内容的信息例如可以是该文字内容对应的字符串。在数据内容为图片内容的情况下,数据内容的信息例如可以是该图片内容对应的图片数据。
92.示例地,如图5a中a部分所示,数据内容为文字内容,父单元格c1对应的数据内容
为“我的爱好”,多个子单元格c2按照由上到下的顺序依次为子单元格c21、子单元格c22、子单元格c23和子单元格c24。子单元格c21对应的数据内容为“电脑”,子单元格c22对应的数据内容为“音乐”,子单元格c23对应的数据内容为“舞蹈”,子单元格c24对应的数据内容为“动物”。
93.可以理解的是,图5a中a部分中,各单元格中所示的内容不限于文字内容,也可以是图片内容,或者每个单元格对应的数据内容可以既包括文字内容又包括图片内容。图片内容的格式可以是任一种图片格式,本技术实施例对此不作限定。
94.当然,文字内容和图片内容具体可以参见上述实施例中的相关描述,此处不再赘述。
95.可以理解的是,上述所列举的多个子单元格c2仅仅是示例性的,实际情况中,多个子单元格c2的数量包括但不限于4个。
96.步骤s420:根据设定信息,确定第一节点和至少一个第二节点,并生成包含第一节点和至少一个第二节点的树状图。
97.第一节点对应目标单元中的父单元格,第一节点的数据内容为父单元格的数据内容,即第一节点的数据内容与父单元格的数据内容相同。
98.第二节至少一个第二节点与第一节点相连接,至少一个第二节点与目标单元中的至少一个子单元格一一对应,第二节点的数据内容为所对应的子单元格的数据内容,即第二节点的数据内容与其所对应的子单元格的数据内容相同。
99.需要说明的是,第一节点和第二节点为任意相邻的两个层级的节点,第一节点的层级高于第二节点的层级。第一节点可以看作是第二节点的父节点,第二节点可以看作是第一节点的子节点。例如,第一节点为根节点,第二节点为根节点下一层的子节点;又如,第一节点可以是树状图中除根节点以外的其他节点,且该节点的层级不是树状图中的最底层级(根节点的层级为最高层级),第二节点为第一节点的下一层的子节点。
100.本技术如图5a中b部分所示,图5a中的b部分所示的树状图与图5a中a部分的表格对应,是由图5a中a部分的表格经过步骤s420的处理后得到的。
101.具体地,对应图5a中a部分的父单元格c1,生成图5a中b部分的第一节点c1’,对应图5a中a部分的多个子单元格c2,生成图5a中b部分的多个第二节点c2’。多个第二节点c2’包括第二节点c21’、第二节点c22’、第二节点c23’和第二节点c24’。第二节点c21’对应子单元格c21,二者数据内容相同,均为“电脑”。第二节点c22’对应子单元格c22,二者数据内容相同,均为“音乐”。第二节点c23’对应子单元格c23,二者数据内容相同,均为“舞蹈”。第二节点c24’对应子单元格c24,二者数据内容相同,均为“动物”。第二节点c21’、子节点c22’、子节点c23’和子节点c24’与第一节点c1’相连接。
102.图5b中根据a部分生成b部分中各节点和节点的数据内容的方式与图5a中类似,具体可以参见上述关于图5a中生成各节点和节点的数据内容的对应描述,此处不再赘述。
103.由此可见,本技术实施例能够将表格中的数据内容转换为以树状图的方式呈现,以有效解决现有技术中对于树状结构的数据,在其由树状图转换为表格的过程中操作繁琐的问题,有效辅助用户提高办公效率。
104.图4b为本技术一些实施例提供的另一种数据处理方法的方法流程图。如图4b所示,该方法包括如下步骤s410’~s420’。
105.步骤s410’:获取树状图中对象单元的设置信息;其中,对象单元包括第一节点和对应于第一节点的至少一个第二节点,至少一个第二节点与第一节点相连接。
106.这里,对象单元可以理解为是整个树状图中包含部分节点的部分树状图。
107.在一些实施例中,至少一个第二节点可以包括一个或多个第二节点。
108.至少一个第二节点包括多个第二节点的情况下,如图6a和图6b所示,图6a中a部分和图6b中a部分所示的为:目标单元c包括第一节点c3和多个第二节点c4,第一节点c3和多个第二节点c4相连接。第一节点可以位于至少一个第二节点的左侧或右侧,如图6a所示,第一节点c3位于至少一个第二节点c4的左侧。第一节点c3也可以位于至少一个第二节点c4的上侧或下侧,如图6b所示,第一节点c3位于至少一个第二节点c4的上侧。
109.设置信息包括对象单元中各节点的父子层级信息和各节点的数据内容信息。父子层级信息可以是针对对象单元中各节点,标识节点在对象单元中是第一节点还是第二节点的信息、第二节点在对象单元中是属于哪个第一节点的子对象、以及第一节点在对象单元中是对应哪些第二节点的父对象等。
110.在设置信息中,父子层级信息包括父层级标识和子层级标识。父层级标识用于标识对象单元中的第一节点,子层级标识用于标识对象单元中的第二节点。其中,父层级标识和子层级标识的具体实现形式可以由本领域技术人员根据实际情况进行设置,本技术实施例对此不作限定。
111.示例地,如图6a中a部分和图6b中a部分所示,父单元格c3的父子层级信息为父层级标识,各子单元格c4的父子层级信息为子层级标识。
112.步骤s420’:根据设置信息,确定父单元格和至少一个子单元格,并生成包括父单元格和至少一个子单元格的表格。
113.至少一个子单元格与父单元格相邻,父单元格对应第一节点,父单元格的数据内容为第一节点的数据内容,至少一个子单元格与至少一个第二节点一一对应,子单元格的数据内容为其所对应的第二节点的数据内容。
114.至少一个子单元格可以包括一个子单元格或多个子单元格。在至少一个子单元格包括多个子单元格的情况下,该多个子单元格位于父单元格的同一侧。
115.如图6a中b部分所示,图6a中的b部分所示的表格与图6a中a部分的树状图对应,是由图6a中b部分的树状图经过步骤s420’的处理后得到的。
116.具体地,对应图6a中a部分的第一节点c3,生成图6a中b部分的父单元格c3’,对应图6a中a部分的多个第二节点c4,生成图6a中b部分的多个子单元格c4’。多个子单元格c4’包括子单元格c41’、子单元格c42’、子单元格c43’和子单元格c44’。子单元格c41’对应第二节点c41,二者数据内容相同,均为“电脑”。子单元格c42’对应第二节点c42,二者数据内容相同,均为“音乐”。子单元格c43’对应第二节点c43,二者数据内容相同,均为“舞蹈”。子单元格c44’对应第二节点c44,二者数据内容相同,均为“动物”。子单元格c41’、子单元格c42’、子单元格c43’、子单元格c44’与父单元格c1’相邻,且子单元格c41’、子单元格c42’、子单元格c43’和子单元格c44’位于父单元格c1’的同一侧。
117.图6b中根据a部分生成图6b中b部分中各节点和节点的数据内容的方式与图6a中类似,具体可以参见上述关于图6a中生成各单元格和单元格的数据内容的对应描述,此处不再赘述。
118.由此可见,本技术实施例能够将树状图中的数据内容转换为以表格的方式呈现,以有效解决现有技术中对于树状结构的数据,在其由表格转换为树状图的过程中操作繁琐的问题,有效辅助用户提高办公效率。
119.在一些实施例中,在表格转换为树状图的过程中,目标单元的数量为多个,表格中包括第1级目标单元~第n级目标单元;第m级目标单元中的父单元格为第m-1级目标单元中的一个子单元格,其中,m、n为自然数,1《n,1《m≤n;第1级目标单元的数量为一个,第m级第一目标单元的数量为一个或多个。在此情况下,在执行步骤s420时,本技术实施例还可以将第m级目标单元中的父单元格对应的第一节点,作为第m-1级目标单元中的子单元格所对应的第二节点。
120.示例地,如图7中a部分和b部分所示,参见箭头p1的指向,是将图7中a部分的表格转换为图7中b部分的树状图。其中,n为2。对于第1级目标单元~第2级目标单元中的各目标单元而言,每个目标单元包括父单元格和对应于该父单元格的多个子单元格。
121.如图7中a部分所示,第1级目标单元包括单元格710以及单元格711~单元格714。其中,单元格710为父单元格,单元格711~单元格714均为子单元格。
122.第2级目标单元的数量为四个,第一个第2级目标单元包括单元格711以及单元格7111~单元格7114,其中单元格711为父单元格,单元格7111~单元格7114为子单元格;第二个第2级目标单元包括单元格712以及单元格7121~单元格7122,其中单元格712为父单元格,单元格7121~单元格7122为子单元格;第三个第2级目标单元包括单元格713以及单元格7131~单元格7133,其中单元格713为父单元格,单元格7131~单元格7133为子单元格;第四个第2级目标单元包括单元格714以及单元格7141~单元格7143,其中单元格714为父单元格,单元格7141~单元格7143为子单元格。
123.请继续参见图7中a部分所示,在m=2的情况下,第2级目标单元中的父单元格(单元格711、单元格712、单元格713或单元格714)为第1级目标单元中的一个子单元格。在此情况下,结合图7中a部分和b部分所示,以第2级目标单元中的作为父单元格的单元格711为例,将该第2级目标单元中的单元格711(单元格711为第2级目标单元中父单元格)对应的节点711’,作为第1级目标单元中对应的子单元格(即单元格711)所对应的节点711’。第1级目标单元中子单元格(即单元格711)与第2级目标单元中的父单元格(即单元格711)为同一单元格的情况下,认为该子单元格和该父单元格相对应。以第2级目标单元中作为父单元格的单元格711为例,第1级目标单元中与第2级目标单元中的父单元格对应的子单元格是同一个单元格711,第2级目标单元中的单元格711为父单元格,其在树状图中对应的第一节点为节点711’,而在第1级目标单元中的单元格711为子单元格,其在树状图中对应的第二节点也是节点711’,在此情况下,将第1级目标单元中的单元格711对应的节点711’作为第2级目标单元中的单元格711的对应节点。在一些实施例中,在树状图转换为表格的过程中,树状图包括第1级对象单元~第n级对象单元,第m级对象单元中的父单元格对应第m-1级对象单元中的一个子单元格,其中,m、n为自然数,1《n,1《m≤n;第1级对象单元的数量为一个,第m级对象单元的数量为一个或多个。在此情况下,在执行步骤s420’时,本技术实施例还可以将第m级对象单元中的第一节点对应的父单元格,作为第m-1级对象单元中的第二节点所对应的子单元格。
124.如图7中a部分和b部分所示,参见箭头p2的指向,是将图7中b部分的树状图转换为
图7中a部分的表格。其中,n为2。对于第1级对象单元~第2级对象单元中的各对象单元而言,每个对象单元包括第一节点和与第一节点相连接的多个第二节点。
125.如图7中b部分所示,第1级对象单元包括节点710’以及节点711’~节点714’。其中,节点710’为第一节点,节点711’~节点714’均为第二节点。
126.第2级对象单元的数量为四个,第一个第2级对象单元包括节点711’以及节点7111’~节点7114’,其中节点711’为第一节点,节点7111’~节点7114’为第二节点;第二个第2级对象单元包括节点712’以及节点7121’~节点7122’,其中节点712’为第一节点,节点7121’~节点7122’为第二节点;第三个第2级对象单元包括节点713’以及节点7131’~节点7133’,其中节点713’为第一节点,节点7131’~节点7133’为第二节点;第四个第2级对象单元包括节点714’以及节点7141’~节点7143’,其中节点714’为第一节点,节点7141’~节点7143’为第二节点。
127.请继续参见图7中b部分所示,在m=2的情况下,第2级对象单元中的第一节点(节点711’、节点712’、节点713’或节点714’)为第1级目标单元中的一个第二节点。在此情况下,结合图7中a部分和b部分所示,以第2级对象单元中作为第二节点的节点711’为例,将该第2级对象单元中作为第二节点的节点711’对应的单元格711,作为第1级对象单元中作为第一节点的节点711’所对应的单元格。即:第1级对象单元中第二节点(即节点711’)与第2级对象单元中的第一节点(即节点711’)为同一节点的情况下,认为该第二节点和该第一节点相对应。以第2级对象单元中的作为第一节点的节点711’为例,第1级对象单元中一个第二节点与第2级目标单元中的第一节点为同一节点,在第2级对象单元中,节点711’为第一节点,其对应于表格中的单元格是单元格711,而在第1级目标单元中,节点711’为第二节点,其对应于表格中的单元格也是单元格711,因此,将第1级目标单元中的单元格711对应的节点711’作为第2级目标单元中的单元格711的对应节点。
128.在一些实施例中,在执行步骤s420后,本技术实施例还可以接收针对目标单元进行预设调整的预设调整指令,上述预设调整指令可以包括以下任一项:删除单元格、添加单元格、以及修改单元格中的数据内容。然后根据上述预设调整指令对于目标单元的调整结果,同步更新上述设定信息,最后根据更新后的设定信息同步更新树状图,以实现根据用户对目标单元的操作结果来同步调整树状图的目的。
129.示例地,如图8a所示,图8a中a部分所示的表格810包括父单元格811和多个子单元格812。多个子单元格812包括:第一子单元格8121、第二子单元格8122、第三子单元格8123和第四子单元格8124。
130.请继续参见图8a所示,图8a中b部分所示的树状图820包括:与父单元格811对应的父节点821(即上述的第一节点)、以及多个子节点822(即上述的第二节点)。多个子节点822包括:第一子节点8221、第二子节点8222、第三子节点8223和第四子节点8224。多个子节点822与多个子单元格812一一对应。第一子节点8221对应第一子单元格8121、第二子节点8222对应第二子单元格8122、第三子节点8223对应第三子单元格8123、以及第四子节点8224对应第四子单元格8124。
131.在一些示例中,结合图8a和图8b所示,图8b中执行了预设调整指令,该预设调整指令为删除单元格,即删除表格810中的第一子单元格8121,则本技术实施例中在树状图820中同步删除第一子节点8221,以将针对表格810的调整结果同步至树状图820。
132.在另一些示例中,结合图8a和图8c所示,图8c中执行了预设调整指令,该预设调整指令为添加单元格,即在表格810中添加了第五子单元格8125,则本技术实施例中在树状图820中同步添加与第五子单元格8125对应的第五子节点8225,以将针对表格810的调整结果同步至树状图820。在再一些示例中,结合图8a和图8d所示,图8d中执行了预设调整指令,该预设调整指令为修改单元格中的数据内容,即将表格810中第三子单元格8123的数据内容由“舞蹈”修改为“武术”,则本技术实施例中将树状图820中的第三子节点8223中的数据内容的同步由“舞蹈”修改为“武术”,以将针对表格810的调整结果同步至树状图820。
133.类似地,在另一些实施例中,在执行步骤s420’之后,本技术实施例还可以接收针对对象单元进行预定调整的预定调整指令;其中,预定调整包括以下任一项:删除节点、添加节点、以及修改节点中的数据内容;然后根据预定调整指令对于对象单元的调整结果,同步更新设置信息;最后根据更新后的设置信息同步更新表格,以实现根据用户对对象单元的操作结果来同步调整表格的目的。
134.在一些示例中,结合图8a和图8b所示,图8b中执行了预设调整指令,该预设调整指令为删除节点,即删除树状图820中的第一子节点8221,则本技术实施例中在表格810中同步删除第一子单元格8121,以将针对树状图820的调整结果同步至表格810。
135.在另一些示例中,结合图8a和图8c所示,图8c中执行了预设调整指令,该预设调整指令为添加节点,即在树状图820中添加了第五子节点8225,则本技术实施例中在表格810中同步添加与第五子节点8225对应的第五子单元格8125,以将针对树状图820的调整结果同步至表格810。
136.在再一些示例中,结合图8a和图8d所示,图8d中执行了预设调整指令,该预设调整指令为修改节点中的数据内容,即将树状图820中第三子节点8223的数据内容由“舞蹈”修改为“武术”,则本技术实施例中将表格810中的第三子单元格8123中的数据内容的同步由“舞蹈”修改为“武术”,以将针对树状图820的调整结果同步至表格810。
137.在一些实施例中,在步骤s410~步骤s420中的至少一个子单元格,在该至少一个子单元格包括多个子单元格的情况下,多个第二节点中的任一目标节点在多个第二节点中的顺序位置与目标节点对应的目标子单元格在多个子单元格中的顺序位置相同。
138.步骤s410中获取的设定信息还包括多个子单元格的单元格排列顺序信息,在此情况下,在执行步骤s420时或者在执行步骤s420之后,本技术实施例还可以根据上述单元格排列顺序信息,确定与多个子单元格一一对应的多个第二节点在树状图中的节点排列顺序信息,然后根据节点排列顺序信息对多个第二节点进行排列,以在树状图中,多个第二节点中的任一目标节点在多个第二节点中的顺序位置与目标节点对应的目标子单元格在多个子单元格中的顺序位置相同。
139.示例地,如图8a所示,树状图820中的“电脑”、“音乐”、“舞蹈”和“动物”的和表格810中的“电脑”、“音乐”、“舞蹈”和“动物”的排列顺序相同。在根据节点排列顺序信息对多个第二节点进行排列,以在树状图中,多个第二节点中的任一目标节点在多个第二节点中的顺序位置与目标节点对应的目标子单元格在多个子单元格中的顺序位置相同之后,本技术实施例还可以接收针对多个子单元格的排列顺序进行调整的单元格顺序调整指令;然后根据单元格顺序调整指令,更新单元格排列顺序信息,以便根据单元格排列顺序信息的更新结果,同步更新树状图中多个第二节点的节点排列顺序信息,最后根据更新后的节点排
列顺序信息,对多个第二节点进行重新排列。使得树状图中多个第二节点中的任一目标节点在多个第二节点中的顺序位置与目标节点对应的目标子单元格在多个子单元格中的顺序位置始终一致。
140.在另一些实施例中,步骤s410’中的设置信息还包括多个第二节点的节点排列顺序信息,则在执行步骤s420’时或者在执行步骤s420’之后,还可以根据节点排列顺序信息,确定与多个第二节点一一对应的多个子单元格在表格中的单元格排列顺序信息;然后根据单元格排列顺序信息对多个子单元格进行排列,以在表格中,多个子单元格中的任一目标单元格在多个子单元格中的顺序位置与目标单元格对应的目标第二节点在多个第二节点中的顺序位置相同。
141.示例地,如图8a所示,表格810中的“电脑”、“音乐”、“舞蹈”和“动物”的单元格和树状图820中的“电脑”、“音乐”、“舞蹈”和“动物”的节点的排列顺序相同。
142.在根据单元格排列顺序信息对多个子单元格进行排列,以在表格中,多个子单元格中的任一目标单元格在多个子单元格中的顺序位置与目标单元格对应的目标第二节点在多个第二节点中的顺序位置相同之后,本技术实施例还可以接收针对多个第二节点的排列顺序进行调整的节点顺序调整指令;根据节点顺序调整指令,更新节点排列顺序信息;根据节点排列顺序信息的更新结果,同步更新表格中多个子单元格的单元格排列顺序信息;根据更新后的单元格排列顺序信息,对多个子单元格进行重新排列。在一些实施例中,在步骤s420中,树状图中各节点的数据内容显示在该节点对应的文本框中。在此情况下,在执行步骤s420时或者在执行步骤s420之后,如图9所示,本技术实施例还可以执行如下步骤s910~920。
143.步骤s910:根据各单元格的数据内容信息,确定各单元格对应的节点的节点显示参数;其中,节点显示参数包括以下至少一项:节点内容框的显示参数以及数据内容的显示参数。
144.节点内容框的显示参数包括以下一项或多项:形状参数、以及填充颜色参数。形状参数用于确定内容框的形状,填充颜色参数用于确定内容框的填充颜色。
145.例如,目标单元中各单元格的数据内容信息为文字内容,在此情况下,可以对目标单元中各单元格的数据内容信息进行语义分析,根据分析结果确定各单元格对应的内容框。其中,可以预先设定多个语义分析结果与内容框参数的对应关系,然后根据对目标单元中各单元格的数据内容信息的语义分析结果和上述对应关系,确定各单元格对应的内容框信息。
146.可以理解的是,不同节点对应的内容框的形状可以相同,也可以不同,本技术实施例对此不作限定。不同节点对应的内容框的填充颜色可以相同,也可以不同,本技术实施例对此不作限定。
147.数据内容的显示参数例如可以是数据内容的字体、字号等与数据内容的显示效果相关的参数。不同节点对应的内容框的文字的字体、字号等参数可以相同,也可以不同。
148.步骤s920:根据各单元格对应的节点的节点显示参数,显示树状图中各单元对应的节点。
149.示例地,以上述所列举的形状参数为例,如图10所示,目标单元100包括单元格101~单元格105。单元格101的内容为“我的爱好”,单元格102的内容为“电脑”,单元格103的内
容为“音乐”,单元格104的内容为“舞蹈”,单元格105的内容为“动物”。目标单元100对应的树状图200包括节点201~节点205。节点201对应单元格101,内容框中的内容为“我的爱好”,内容框的形状为菱形;节点202对应单元格102,内容框中的内容为“电脑”,内容框的形状为梯形;节点203对应单元格103,内容框中的内容为“音乐”,内容框的形状为圆形;节点204对应单元格104,内容框中的内容为“舞蹈”,内容框的形状为正方形;节点205对应单元格105,内容框中的内容为“动物”,内容框的形状为六边形。
150.在一些实施例中,在至少一个子单元格包括多个子单元格的情况下,若多个子单元格的数量较多,例如几十甚至上百上千个,在此情况下,生成的树状图中的节点的数量也对应较多,在查找与各子单元格对应的节点时,用户难以在众多节点中找到与各子单元格对应的节点,在此情况下,为了能够将数量较多的子单元格和节点进行快速对应,方便用户查找对应节点或对应子单元格,在执行步骤s420时或者在执行步骤s420之后,如图11所示,本技术实施例还可以执行如下步骤s1110~步骤s1120。
151.步骤s1110:根据单元格排列顺序信息,确定各子单元格对应的索引标号。
152.各子单元格对应的索引标号可以根据各子单元格在多个子单元格中的排列顺序所对应的顺序序号确定。例如可以将子单元格在多个子单元格中的排列顺序所对应的顺序序号作为该子单元格的索引标号,例如,多个子单元格包括第一子单元格、第二子单元格和第三子单元格,该多个子单元格的排列顺序如下:第二子单元格、第一子单元格、第三子单元格,在此情况下,第二子单元格对应的顺序序号为1,第一子单元格对应的顺序序号为2,第三子单元格对应的顺序序号为3,则第一子单元格、第二子单元格以及第三子单元格的索引标号依次为2、1、3。
153.步骤s1120:在各子单元格和各子单元格对应的各第二节点中显示各子单元各对应的索引标号。
154.如图12所示,在表格中,按照由上到下的顺序,“电脑”、“音乐”、“舞蹈”、“动物”的顺序序号分别对应为1、2、3、4。在此情况下,在本技术实施例中,在树状图中,在“电脑”所在的图形框中还显示索引标号“1”,在“音乐”所在的图形框中还显示索引标号“2”,在“舞蹈”所在的图形框中还显示索引标号“3”,在“动物”所在的图形框中还显示索引标号“4”。
155.类似地,请继续参见图12所示,在由树状图转换为表格的实施例中,在执行步骤s420’时或者在执行步骤s420’之后,类似上述步骤s1110~步骤s1120,本技术实施例还可以根据节点排列顺序信息,确定各第二节点对应的索引标号,然后在第二节点和第二节点对应的子单元格中显示第二节点对应的索引标号。
156.在一些实施例中,在执行步骤s420’之后,本技术实施例还可以对父单元格进行拆分,得到多个拆分单元格,其中每个拆分单元格中的数据内容为父单元格中的数据内容,以便满足用户需要对合并单元格进行拆分的需求。例如在图8b所示的情况下,参见图8b中a部分所示,在删除一个子单元格后,很明显子单元格在被删除后该子单元格原先的单元格位置变为空白,导致父单元格相对于剩余的子单元格整体凸出一个部分,在视觉上不够美观和协调。在此情况下,通过对父单元格进行拆分,得到多个拆分单元格,可以方便用户能够直接删除上述单元格位置左侧的拆分单元格,使得表格在视觉上足够美观和协调。其中,在删除的子单元格较多的情况下,例如一些情况下删除几十甚至上百个子单元格,通过对父单元格进行拆分的方式能够帮助用户快速整理表格在视觉上的美观效果,无需用户依次在
菜单栏中查找拆分单元格的设置信息,提升办公效率。
157.示例地,如图13所示,对于图13中a部分所示的表格中的各目标单元,可以对所有目标单元中的合并单元格进行拆分单元格的操作,得到如图13中b部分所示的拆分后的表格,将该合并单元格中的数据内容作为对应的拆分单元格中的内容,以便满足用户需要对合并单元格进行拆分的需求,进一步提高用户的办公效率。
158.在一些实施例中,在执行步骤s410之前,还可以根据用户在表格的区域中选定目标区域的选定操作,确定目标区域,然后确定目标区域中单元格是否包括满足表格的预设条件,即目标区域中单元格是否包括合并单元格以及与该合并单元格相邻的多个相邻单元格,且多个相邻单元格位于该合并单元格的同一侧,若是,则确定满足表格的预设条件,生成对应的树状图,否则提示重新选择目标区域。
159.在一些实施例中,在执行步骤s410’之前,还可以根据用户在表格的区域中的选择操作,确定该选择操作对应的第一表格区域。然后根据树状图中的所有节点,确定生成的对应表格所需要占用的第二表格区域,在第二表格区域大于第一表格区域的情况下,说明第一表格区域的大小不够显示根据树状图生成后的表格,在此情况下第一表格区域无效,则提示用户重新选择第一表格区域;在第二表格区域小于或等于第一表格区域的情况下,在第一表格区域中生成树状图对应的表格。第一表格区域支持同工作表、同文档和名称引用。
160.在一些实施例中,在执行步骤s420之后,对于树状图中的第一节点和至少一个第二节点,还可以生成该至少一个第二节点对应的第一节点控件,以便通过对第一节点控件进行对应操作(例如是点击操作、双击操作等)来控制至少一个第二节点的折叠或展开,第二节点在折叠的情况下不显示第二节点自身以及连接该第二节点和第一节点的连接线,第二节点在展开的情况下正常显示第二节点自身以及连接该第二节点和第一节点的连接线。在此情况下,在第二节点折叠的情况下,若对第一节点控件进行对应操作,例如对第一节点控件进行点击操作,可以控制第二节点展开;在第二节点展开的情况下,若对第一节点控件进行对应操作,例如对第一节点控件进行点击操作,可以控制第二节点折叠
161.在一些实施例中,表格中可以生成和上述第一节点控件具有相同功能的第二节点控件,以便控制表格中的多个子单元格折叠或展开。子单元格在折叠的情况下不显示其自身,子单元格在展开的情况下正常显示其自身。
162.在一些实施例中还可以将第二节点的折叠或展开的变化同步至表格的对应的子单元格上,以及将子单元格的折叠或展开的变化同步至树状图的对应的第二节点上。例如当树状图中的至少一个第二节点被折叠时,该树状图对应的表格中的至少一个子单元格也同步被折叠;又如当表格中的至少一个子单元格被折叠时,该表格对应的树状图中的至少一个第二节点也同步被折叠。
163.《设备实施例》
164.图14是根据本技术一些实施例的一种数据处理装置的原理框图。如图14所示,数据处理装置1400包括:获取模块1401和处理模块1402。数据处理装置1400应用于电子文档,电子文档例如可编辑表格的word文档、excel文档、powerpoint文档、wps文档(包括wps表格文档、wps演示文档和wps文字文档)等。
165.获取模块1401,用于获取表格文件中目标单元的设定信息;其中,目标单元包括父单元格和对应于父单元格的至少一个子单元格,至少一个子单元格与父单元格相邻;设定
信息包括目标单元中各单元格的父子层级信息和各单元格的数据内容信息;
166.表格处理模块1402,用于根据设定信息,确定第一节点和至少一个第二节点,并生成包含第一节点和至少一个第二节点的树状图;其中,第一节点对应父单元格,第一节点的数据内容为父单元格的数据内容,至少一个第二节点与第一节点相连接,且至少一个第二节点与至少一个子单元格一一对应,第二节点的数据内容为所对应的子单元格的数据内容。
167.可选地,该装置还包括:第一同步模块,用于在表格处理模块根据设定信息,确定第一节点和至少一个第二节点,并生成包含第一节点和至少一个第二节点的树状图之后,接收针对目标单元进行预设调整的预设调整指令;其中,预设调整包括以下任一项:删除单元格、添加单元格、以及修改单元格中的数据内容;以及,根据预设调整指令对于目标单元的调整结果,同步更新设定信息;根据更新后的设定信息同步更新树状图。
168.可选地,在至少一个子单元格包括多个子单元格的情况下,设定信息还包括多个子单元格的单元格排列顺序信息,该装置还包括:第一顺序确定模块,用于在表格处理模块根据设定信息,确定第一节点和至少一个第二节点,并生成包含第一节点和至少一个第二节点的树状图时,根据单元格排列顺序信息,确定与多个子单元格一一对应的多个第二节点在树状图中的节点排列顺序信息;以及,第二顺序排列模块,用于根据节点排列顺序信息对多个第二节点进行排列,以在树状图中,多个第二节点中的任一目标节点在多个第二节点中的顺序位置与目标节点对应的目标子单元格在多个子单元格中的顺序位置相同。
169.可选地,该装置还包括:第二同步模块,用于在第二顺序排列模块根据节点排列顺序信息对多个第二节点进行排列,以在树状图中,多个第二节点中的任一目标节点在多个第二节点中的顺序位置与目标节点对应的目标子单元格在多个子单元格中的顺序位置相同之后,接收针对多个子单元格的排列顺序进行调整的单元格顺序调整指令;根据单元格顺序调整指令,更新单元格排列顺序信息;根据单元格排列顺序信息的更新结果,同步更新树状图中多个第二节点的节点排列顺序信息;根据更新后的节点排列顺序信息,对多个第二节点进行重新排列。
170.可选地,该装置还包括:第一索引标号模块,用于根据单元格排列顺序信息,确定各子单元格对应的索引标号;在各子单元格和在各子单元格对应的各第二节点中显示各子单元格对应的索引标号。
171.可选地,在生成包含第一节点和至少一个第二节点的树状图时,该装置还包括:显示处理模块,用于在表格处理模块根据设定信息,确定第一节点和至少一个第二节点之后,根据各单元格的数据内容信息,确定各单元格对应的节点的节点显示参数;其中,节点显示参数包括以下至少一项:节点内容框的显示参数以及数据内容的显示参数;根据各单元格对应的节点的节点显示参数,显示树状图中各单元格对应的节点。
172.可选地,表格文件包括第1级目标单元~第n级目标单元,第m级目标单元中的父单元格对应第m-1级目标单元中的一个子单元格,其中,m、n为自然数,1《n,1《m≤n;第1级目标单元的数量为一个,第m级目标单元的数量为一个或多个;该装置包括:第一多级处理模块,用于表格处理模块根据设定信息,确定第一节点和至少一个第二节点,并生成包含第一节点和至少一个第二节点的树状图时,将第m级目标单元中的父单元格对应的第一节点,作为第m-1级目标单元中的子单元格所对应的第二节点。
173.图15是根据本技术一些实施例的另一种数据处理装置的原理框图。如图15所示,数据处理装置1500包括:获取模块1501和树状图处理模块1502。数据处理装置1200应用于电子文档,电子文档例如可编辑表格的word文档、excel文档、pdf文档、powerpoint文档、wps文档(包括wps表格文档、wps演示文档和wps文字文档)等。
174.获取模块1501,用于获取树状图中对象单元的设置信息;其中,对象单元包括第一节点和对应于第一节点的至少一个第二节点,至少一个第二节点与第一节点相连接,设置信息包括对象单元中各节点的父子层级信息和各节点的数据内容信息;
175.树状图处理模块1502,用于根据设置信息,确定父单元格和至少一个子单元,并生成包含父单元格和至少一个子单元格的表格;其中,至少一个子单元格与父单元格相邻,父单元格对应第一节点,父单元格的数据内容为第一节点的数据内容,至少一个子单元格与至少一个第二节点一一对应,子单元格的数据内容为所对应的第二节点的数据内容。
176.可选地,该装置还包括:第三同步模块,用于在根据设置信息,树状图处理模块确定父单元格和至少一个子单元格,并生成包括父单元格和至少一个子单元格的表格之后,接收针对对象单元进行预定调整的预定调整指令;其中,预定调整包括以下任一项:删除节点、添加节点、以及修改节点中的数据内容;根据预定调整指令对于对象单元的调整结果,同步更新设置信息;根据更新后的设置信息同步更新表格。
177.可选地,在至少一个子单元格包括多个子单元格的情况下,该装置还包括:拆分模块,用于在树状图处理模块根据设置信息,确定父单元格和至少一个子单元格,并生成包括父单元格和至少一个子单元格的表格之后,对父单元格进行拆分,得到多个拆分单元格;其中,多个拆分单元格与多个子单元格一一对应,每个拆分单元格中的数据内容为父单元格中的数据内容。
178.可选地,在至少一个第二节点包括多个第二节点的情况下,设置信息还包括多个第二节点的节点排列顺序信息,该装置还包括:第二顺序确定模块,用于在树状图处理模块根据设置信息,确定父单元格和至少一个子单元格,并生成包括父单元格和至少一个子单元格的表格时,根据节点排列顺序信息,确定与多个第二节点一一对应的多个子单元格在表格中的单元格排列顺序信息;第二顺序排列模块,用于根据单元格排列顺序信息对多个子单元格进行排列,以在表格中,多个子单元格中的任一目标单元格在多个子单元格中的顺序位置与目标单元格对应的目标第二节点在多个第二节点中的顺序位置相同。
179.可选地,该装置还包括:第四同步模块,用于在第二顺序排列模块根据单元格排列顺序信息对多个子单元格进行排列,以在表格中,多个子单元格中的任一目标单元格在多个子单元格中的顺序位置与目标单元格对应的目标第二节点在多个第二节点中的顺序位置相同之后,接收针对多个第二节点的排列顺序进行调整的节点顺序调整指令;根据节点顺序调整指令,更新节点排列顺序信息;根据节点排列顺序信息的更新结果,同步更新表格中多个子单元格的单元格排列顺序信息;根据更新后的单元格排列顺序信息,对多个子单元格进行重新排列。
180.可选地,该装置还包括:第二索引标号模块,用于根据节点排列顺序信息,确定各第二节点对应的索引标号;在第二节点和第二节点对应的子单元格中显示第二节点对应的索引标号。
181.可选地,树状图包括第1级对象单元~第n级对象单元,第m级对象单元中的父单元
格对应第m-1级对象单元中的一个子单元格,其中,m、n为自然数,1《n,1《m≤n;第1级对象单元的数量为一个,第m级对象单元的数量为一个或多个;该装置还包括:第二多级处理模块,用于在树状图处理模块根据设置信息,确定父单元格和至少一个子单元格,并生成包括父单元格和至少一个子单元格的表格时,将第m级对象单元中的第一节点对应的父单元格,作为第m-1级对象单元中的第二节点所对应的子单元格。
182.需要说明的是,装置部分中的实施效果可以参见上述对应的方法实施例中的对应效果描述,此处不再赘述。
183.图16是根据本技术一些实施例的电子设备的硬件结构示意图。
184.如图16所示,该电子设备1600包括处理器1610和存储器1620,该存储器1620用于存储可执行的计算机程序,该处理器1610用于根据该计算机程序的控制,执行如以上任意方法实施例的方法。
185.该电子设备1600可以是个人计算机(personal computer,英文简称:pc)。
186.以上数据处理装置1400以及数据处理装置1500中的各模块可以由本实施例中的处理器1610执行存储器1620存储的计算机程序实现,也可以通过其他电路结构实现,在此不做限定。
187.《计算机可读存储介质实施例》
188.本实施例提供了一种计算机可读存储介质,该存储介质中存储有可执行命令,该可执行命令被处理器执行时,执行本说明书任意方法实施例中描述的方法。
189.本技术的一个实施例或者多个实施例可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本说明书的各个方面的计算机可读程序指令。
190.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
191.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
192.用于执行本说明书实施例操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种
编程语言的任意组合编写的源代码或目标代码,编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本说明书的各个方面。
193.这里参照根据本说明书实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本说明书的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
194.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
195.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
196.附图中的流程图和框图显示了根据本说明书的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人物来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
197.以上已经描述了本说明书的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人物来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人物能理解本文披露的各实施例。本技术的范围由所附权利要求来限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1