一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种表格调整方法、装置、电子设备、介质及程序与流程

2022-06-02 17:23:58 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,尤其涉及一种表格调整方法、装置、电子设备、介质及程序。


背景技术:

2.反向查询指的是由一方向多方提供授权查看的行为,比如考试结果的公布、工资条发放、申请进度查询等应用场景。在具体实现时,需要上传者将表格上传,然后服务器对表格解析,确定出表格的表头、表体,最后服务器根据表头中的属性信息以及表体中的具体数据提取出数据记录,供多个查询用户查询。
3.然而,表格中存在表头结构复杂(例如,表头中存在无效行)、表头与表体相似等情况时,服务器无法准确地解析表格,还需要进一步对表格进行调整。现有技术中,通常需要用户自行修改调整表格,然后再次上传,以便服务器准确识别。现有技术的表格调整效率较低,操作复杂,给用户带来了较差的体验。
4.对此,现亟需一种解决上述缺陷的技术方案。


技术实现要素:

5.本发明提供一种表格调整方法、装置、电子设备、介质及程序,用以解决现有技术中表格调整效率较低,操作复杂的缺陷。
6.本发明提供一种表格调整方法,包括:
7.显示目标表格以及与所述目标表格相对应的表头区域校正控件;其中,所述目标表格包括表头区域和表体区域;
8.获取校正指令;其中,所述校正指令是基于对所述表头区域校正控件的操作产生的,所述校正指令包含用于调整所述表头区域范围的行标识或列标识;
9.响应于所述校正指令,根据所述校正指令包含的行标识或列标识,得到调整后的表头区域;
10.基于调整后的表头区域生成调整后的目标表格并显示。
11.根据本发明提供的一种表格调整方法,在所述基于调整后的表头区域生成调整后的目标表格并显示之后,方法还包括:
12.向查询服务器发送所述调整后的目标表格,以供所述查询服务器解析所述调整后的目标表格,生成多条数据记录;
13.其中,所述数据记录与所述调整后的表头区域中包含的字段相对应;所述查询服务器还用于根据所述多条数据记录,响应具有查询权限的数据查询请求,返回相应的数据记录。
14.根据本发明提供的一种表格调整方法,所述响应于所述校正指令,根据所述校正指令包含的行标识或列标识,得到调整后的表头区域,包括:
15.在所述目标表格的表头区域范围的基础上,增加或删除所述行标识对应的行,得
到调整后的表头区域;
16.或,
17.在所述目标表格的表头区域范围的基础上,增加或删除所述列标识对应的列,得到调整后的表头区域;
18.或,
19.在所述目标表格中,将所述行标识对应的行,或所述列标识对应的列确定为调整后的表头区域。
20.根据本发明提供的一种表格调整方法,所述基于调整后的表头区域生成调整后的目标表格并显示,包括:
21.去除所述目标表格中未被包含在调整后的表头区域和相应调整、表体区域内的区域,得到调整后的目标表格;
22.显示调整后的目标表格。
23.根据本发明提供的一种表格调整方法,所述显示调整后的目标表格,包括:
24.根据第一显示方式显示调整后的目标表格中的表头区域;
25.根据第二显示方式显示调整后的目标表格中的表体区域;
26.其中,所述第一显示方式与所述第二显示方式为不同的表格显示方式。
27.根据本发明提供的一种表格调整方法,在所述目标表格处于显示状态的情况下,所述目标表格中的数据为可编辑状态;
28.在所述调整后的目标表格处于显示状态的情况下,所述调整后的目标表格中的数据为可编辑状态。
29.根据本发明提供的一种表格调整方法,在所述显示目标表格以及与所述目标表格相对应的表头区域校正控件之前,方法还包括:
30.接收所述目标表格;
31.根据所述目标表格中的表格内容确定所述目标表格的表头区域和表体区域;
32.根据第三显示方式显示所述目标表格的表头区域;
33.根据第四显示方式显示所述目标表格的表体区域;
34.其中,所述第三显示方式与所述第四显示方式为不同的表格显示方式。
35.根据本发明提供的一种表格调整方法,所述根据所述目标表格中的表格内容确定目标表格的表头区域和表体区域,包括:
36.遍历所述目标表格中的数据,将所述目标表格中所有包含目标关键词的行组成的区域确定为所述目标表格的表头区域,将所述目标表格中所述目标表格的表头区域以下的部分行确定为表体区域;
37.或,
38.遍历所述目标表格中的数据,将所述目标表格中所有包含目标关键词的列组成的区域确定为所述目标表格的表头区域,将所述目标表格中所述目标表格的表头区域以右的部分列确定为表体区域。
39.本发明还提供一种表格调整装置,包括:
40.第一显示模块,用于显示目标表格以及与所述目标表格相对应的表头区域校正控件;其中,所述目标表格包括表头区域和表体区域;
41.指令获取模块,用于获取校正指令,其中,所述校正指令是基于对所述表头区域校正控件的操作产生的,所述校正指令包含用于调整所述表头区域范围的行标识或列标识;
42.表格校正模块,用于响应于所述校正指令,根据所述校正指令包含的行标识或列标识,得到调整后的表头区域;
43.第二显示模块,用于基于调整后的表头区域生成调整后的目标表格并显示。
44.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述表格调整方法的全部或部分步骤。
45.本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述表格调整方法的全部或部分步骤。
46.本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机可执行指令,所述指令在被执行时用于实现如上述任一种所述表格调整方法的全部或部分步骤。
47.本发明提供的一种表格调整方法、装置、电子设备、介质及程序,通过显示目标表格以及与目标表格对应的表头区域控件,便于用户便捷地输入用于调整表头区域的校正指令;通过校正指令对表头区域范围进行调整,准确地确定了目标表格的表头区域。本发明便捷准确地确定了表格的表头、表体区域,避免了用户对表格修改再次上传的繁琐操作,提升了用户体验。
附图说明
48.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
49.图1是工资条发放场景下待调整的工资信息表示例;
50.图2是本发明提供的一种表格调整方法的流程示意图;
51.图3是本发明提供的一种表格调整方法中通过勾选框校正表头区域的示意图;
52.图4是本发明提供的一种表格调整方法中通过拖选框校正表头区域的示意图;
53.图5为现有技术中对图1中的表格调整后的示意图;
54.图6为根据本发明的表格调整方法对图3中的表格校正后重新显示的表格示意图;
55.图7是本发明提供的表格调整装置的结构示意图;
56.图8是本发明提供的电子设备的结构示意图。
具体实施方式
57.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
58.图1是工资条发放场景下待调整的工资信息表示例,如图1所示,表头区域12中的数据描述了表格中表体区域13中数据的属性信息,表体区域13中的数据为表头区域中各属
性信息对应的具体数据,例如,图1中的表体区域13中的数据“aaa、xxxxxxxxx、研发部、20000、500、19500”依次对应了表头区域12中的“姓名、手机号、部门、应发、个人所得税、实发”属性信息。
59.在一些应用场景中,表格表头区域中的某些信息不会被用到。例如,图1所示的工资条被拆分成个人的工资条时,工资条中的“mmm公司”、“工资信息表”、“五月”等信息对于个人而言是无效信息。在本技术中,将表格中的这部分内容划分为无效表头,用数字11表示。在表格调整的过程中,无效表头区域中的数据应当被删除。在现有技术中,有可能将无效表头11划分为实际的表头区域12的一部分,此时只能通过人工的方式实现表格调整,去除无效表头11,然后将调整后的表格再次上传服务器,现有技术的表格调整过程具有操作复杂,容易出错的缺陷。
60.对于现有技术中表格调整效率较低,操作复杂的缺陷,本发明提供一种表格调整方法、装置、电子设备、介质及程序,下面结合图1-图8描述本发明的一种表格调整方法、装置、电子设备、介质及程序。
61.图2是本发明提供的一种表格调整方法的流程示意图,如图2所示,该方法包括:
62.s21、显示目标表格以及与所述目标表格相对应的表头区域校正控件;其中,所述目标表格包括表头区域和表体区域;
63.具体地,本发明的表格调整方法的表格调整过程可以在用户终端(如pc、手机、pda等)上利用安装的表格调整客户端执行,待表格调整完成后将调整结果上传给服务器,服务器根据调整结果为目标群体提供查询服务(例如,工资条查询、成绩查询等等)。
64.目标表格即用户上传的待调整的表格,目标表格包括表头区域以及表体区域。在接收到第一指令后,通过显示设备显示目标表格以及与目标表格相对应的表头区域校正控件。显示设备显示目标表格便于用户了解目标表格状态,显示设备还展示与目标表格相对应的表头区域校正控件(控件是用户可与之交互以输入或操作数据的对象),用于供用户操作,以获取对表头区域的校正数据,例如用户通过触摸屏操作表头区域校正控件,又例如用户通过键盘/鼠标操作表头区域校正控件。
65.需要说明的是,本步骤中显示目标表格以及与所述目标表格相对应的表头区域校正控件的动作,可以由用户输入的指令触发,例如用户上传表格后,通过点击交互界面“确定”按钮,触发显示目标表格以及表头区域校正控件的动作;还可以是在用户上传目标表格后,根据预设的程序指令自动显示目标表格以及表头区域校正控件。
66.s22、获取校正指令;其中,所述校正指令是基于对所述表头区域校正控件的操作产生的,所述校正指令包含用于调整所述表头区域范围的行标识或列标识;
67.具体地,获取用户操作表头区域校正控件输入的校正指令,校正指令包含了调整表头区域范围的所需用到的行标识或列标识,用于校正目标表格的表头区域。例如,用户通过“勾选框”勾选表头区域中的相应行输入了校正指令,此时校正指令包含了被勾选的各行的行标识,校正指令中的“行标识”可以用于校正表头区域范围,例如在调整前的表头区域的基础上增加/删除行标识对应的行。行标识用于唯一标记目标表格中的行,例如目标表格中从上到下各行对应的行标识依次设为1、2、3、4
……
,列标识用于唯一标记目标表格中的列,例如目标表格中从左到右各列对应的列标识依次设为a、b、c、d
……

68.s23、响应于所述校正指令,根据所述校正指令包含的行标识或列标识,得到调整
后的表头区域;
69.具体地,根据校正指令调整目标表格中的表头区域,其调整内容可以是在当前表头区域的基础上增加区域范围,例如当前表头区域划分较小,有部分区域被划分为表体区域或无效区域,此时,根据校正指令中的行标识对应的行或校正指令中的列标识对应的列,将该部分增加至当前表头区域中,得到调整后的表头区域;校正指令的调整内容还可以是在当前表头区域的基础上删除区域范围,例如当前表头区域划分较大,有部分表体区域或无效区域被划分为表头区域,此时,根据校正指令中的行标识对应的行或校正指令中的列标识对应的列,将该部分从前表头区域中删除,得到调整后的表头区域;校正指令的调整内容还可以是直接重新确定完整的表头区域,也就是直接将校正指令中的行标识对应的行或校正指令中的列标识对应的列确定为调整后的表头区域。
70.s24、基于调整后的表头区域生成调整后的目标表格并显示。
71.具体地,根据调整后的表头区域重新确定目标表格的区域划分,并将调整后的表格通过显示设备展示。显示设备展示调整后的表头区域及表体区域,便于用户再次调整或确认调整后的目标表格状态。在确认所需的目标表格状态后,即可进行后续的表格解析。表格解析即提取表格中的数据及对应的表头区域中的属性信息,供目标群体用户查询。可以理解的是,经过上述表头调整,目标表格的解析报错率将会大大降低。
72.本实施例中通过显示目标表格以及与目标表格对应的表头区域控件,便于用户便捷地输入用于调整表头区域的校正指令;通过校正指令对表头区域范围进行调整,准确地确定了目标表格的表头区域。本发明便捷准确地确定了表格的表头、表体区域,避免了用户对表格修改再次上传的繁琐操作,提升了用户体验。
73.基于上述任一实施例,在一个实施例中,在基于调整后的表头区域生成调整后的目标表格并显示之后,方法还包括:
74.向查询服务器发送调整后的目标表格,以供查询服务器解析调整后的目标表格,生成多条数据记录;
75.其中,数据记录与调整后的表头区域中包含的字段相对应;查询服务器还用于根据多条数据记录,响应具有查询权限的数据查询请求,返回相应的数据记录。
76.具体地,本发明中调整目标表格的过程可以多次执行,例如用户初次调整目标表格后,可以再次或多次执行本方法,以确定调整后的目标表格达到用户所需的状态。用户终端还向查询服务器发送调整后的目标表格,供查询服务器解析调整后的目标表格,生成用于查询的多条数据记录,数据记录与调整后的表头区域中包含的字段相对应,例如,对于成绩查询,则每一条数据记录与调整后的表头区域中包含的“姓名、学号、语文、数学、英语
……”
等内容对应,又例如对于工资条查询,则每一条数据记录与调整后的表头区域中包含的“姓名、手机号、部门、应发工资
……”
等内容对应。查询服务器在接收到查询用户的查询请求后对查询用户进行身份认证,认证成功则确定查询用户具有查询权限,并返回对应查询用户的数据记录。
77.本实施例中,将调整后的目标表格发送给查询服务器,方便查询服务器准确高效地解析出数据记录以供查询用户进行查询,提升了反向查询的效率和准确率。
78.基于上述任一实施例,在一个实施例中,响应于校正指令,根据校正指令包含的行标识或列标识,得到调整后的表头区域,包括:
79.在目标表格的表头区域范围的基础上,增加或删除行标识对应的行,得到调整后的表头区域;
80.或,
81.在目标表格的表头区域范围的基础上,增加或删除列标识对应的列,得到调整后的表头区域;
82.或,
83.在目标表格中,将行标识对应的行,或列标识对应的列确定为调整后的表头区域。
84.具体地,由于表格使用习惯的不同,可能存在横向表头(即以目标表格中的“行”作为表头),还可能存在纵向表头(即以目标表格中的“列”为表头)。
85.对于横向表头,调整表头区域的过程可以是在目标表格的表头区域范围的基础上,增加或删除校正指令中行标识对应的行,得到调整后的表头区域;对于纵向表头,调整表头区域的过程可以是在目标表格的表头区域范围的基础上,增加或删除校正指令中列标识对应的列,得到调整后的表头区域;
86.另外,调整表头区域的过程还可以是直接重新确定表头区域,此过程并不是在原有的表头区域的基础上进行增加或删除相应区域,而是直接将校正指令中行标识对应的行,或列标识对应的列确定为调整后的表头区域。
87.本实施例中根据校正指令中的用于调整表头区域范围的行标识或列标识,准确地确定了表头区域,高效地对表格进行了校正。
88.基于上述任一实施例,在一个实施例中,在得到调整后的表头区域之后,方法还包括:
89.将调整后的表头区域之外的部分中,朝向调整前的表体区域的部分确定为调整后的表体区域。
90.具体地,在调整表头区域的过程中,可能将出现将表体区域的一部分划分为表头区域的情况,或将表头区域的一部分划分为表体区域的情况,也可能出现在表头区域中去除了无效的行或列(即无效表头)等情况。相应地,在调整了表头区域后,还需要对表体区域作调整,将调整后的表头区域之外的部分中,朝向调整前的表体区域的部分确定为调整后的表体区域,即根据表头区域相应调整表体区域,并排除了无效表头。例如,仍参照图1,在调整前,区域11和区域12被确定为表头区域,通过校正指令将区域12确定为调整后的表头区域,此时,调整后的表头区域之外的部分包括区域11以及区域13,其中,区域11相对于区域12是背离调整前的表体区域的,区域13相对于区域12是朝向调整前的表体区域的,因此将区域13确定为调整后的表体区域。可以理解的是,对于表头区域调整不涉及表体区域的情况,例如图1,其调整前后的表体区域是一致的。
91.本实施例中,在得到调整后的表头区域后,相应准确地调整了表体区域,降低了目标表格的解析报错率。
92.基于上述任一实施例,在一个实施例中,表头区域校正控件包括以下至少一项:勾选框、行标识输入文本框、列标识输入文本框、拖选框以及滑块。
93.具体地,表头区域校正控件可以以多种方式呈现例如,表头区域校正控件可以是勾选框的形式,图3是本发明提供的一种表格调整方法中通过勾选框校正表头区域的示意图,如图3所示,用户可以通过增加勾选对应的行或列来选定表头区域范围;表头区域校正
控件可以是行标识输入文本框的形式,对于表头位于表体上方的情况,用户通过在文本框中输入对应行标识来确定表头区域范围;表头区域校正控件可以是列标识输入文本框的形式,对于表头位于表体左边的情况,用户通过在文本框中输入对应行标识来确定表头区域范围;表头区域校正控件可以是拖选框的形式,图4是本发明提供的一种表格调整方法中通过拖选框校正表头区域的示意图,如图4所示,用户可以通过拖动在目标表格中显示的矩形框光标来确定表头区域范围,拖动矩形框光标的顶部或底部,可以增加或删除对应的行,拖动矩形光标的左侧或右侧,可以增加或删除对应的列。表头区域校正控件可以是滑块的形式,具体可以包括两个子滑块,两个子滑块分别对应表头区域的顶部所在的行和底部所在的行,用户通过拖动两个子滑块确定表头区域的顶部和底部,从而确定表头区域范围。具体的表头区域校正控件形式可以根据用户需求进行配置,此处不作限制。
94.本实施例中通过多种形式的表头区域校正控件满足了用户的差异化操作需求,且便捷地对表头区域范围进行了校正,提升了用户体验。
95.基于上述任一实施例,在一个实施例中,基于调整后的表头区域生成调整后的目标表格并显示,包括:
96.去除目标表格中未被包含在调整后的表头区域和相应调整后的表体区域内的区域,得到调整后的目标表格;
97.显示调整后的目标表格。
98.具体地,调整后的表头区域和表体区域之外的部分为无效区域,在解析表格的过程中不会被用到,为避免对表格解析的干扰,可以去除目标表格中未被包含在调整后的表头区域和相应调整后的表体区域的区域,得到调整后的目标表格,并通过显示设备显示。
99.例如,图5为现有技术中对图1中的表格调整后的示意图,如图5所示,图中51为现有技术确定的表头区域,图中52为现有技术确定的表体区域。图6为根据本发明的表格调整方法对图5中的表格校正后重新显示的表格示意图,如图6所示,图中61为重新确定的表头区域,图中62为重新确定的表体区域,未被包含在调整后的表头区域和表体区域内的区域,如“mmm公司”、“工资信息表”、“五月”的数据区域被去除,不再显示。
100.本实施例中通过去除目标表格中未被包含在调整后的表头区域和表体区域的区域,避免了无效区域对表格解析的干扰。
101.基于上述任一实施例,在一个实施例中,所述显示调整后的目标表格,包括:
102.根据第一显示方式显示调整后的目标表格中的表头区域;
103.根据第二显示方式显示调整后的目标表格中的表体区域;
104.其中,第一显示方式与第二显示方式为不同的表格显示方式。
105.具体地,为了便于用户区分当前的表头区域和表体区域,还可将表头区域和表体区域以不同的显示方式加以区分,将调整后的目标表格的表头区域按照第一显示方式显示,将调整后的目标表格的表体区域按照第二显示方式显示。例如,可以将表头区域显示为第一背景色(对应第一显示方式),将表体区域显示为第二背景色(对应第二显示方式)。还可以将表头区域中的数据(包括文字、字符、数字等)以第一颜色显示(对应第一显示方式),将表体区域中的数据以第二颜色显示(对应第二显示方式)。
106.本实施例中将表头区域和表体区域以不同的显示方式加以区分,便于用户区分表头区域和表体区域,提升了用户体验。
107.基于上述任一实施例,在一个实施例中,在目标表格处于显示状态的情况下,目标表格中的数据为可编辑状态;
108.在调整后的目标表格处于显示状态的情况下,调整后的目标表格中的数据为可编辑状态。
109.具体地,目标表格或调整后的目标表格在显示状态的情况下处于可编辑状态中,显示状态是指,将表格内容通过用户终端中的交互界面展示给用户,可编辑状态是指用户可以直接在交互界面对表格进行在线编辑调整,避免了对表格的本地编辑以及再次上传的繁琐操作。可编辑状态下,用户可以对显示中的目标表格或调整后的目标表格进行编辑,例如删除无效行/列,修正表格中的错误数据等。
110.本实施例中为目标表格或调整后的目标表格在显示状态的情况下提供可编辑功能,使得用户避免了对表格的本地编辑以及再次上传的繁琐操作,提升了表格调整效率。
111.基于上述任一实施例,在一个实施例中,在显示目标表格以及与所述目标表格相对应的表头区域校正控件之前,方法还包括:
112.接收目标表格;
113.根据目标表格中的表格内容确定目标表格的表头区域和表体区域;
114.根据第三显示方式显示目标表格的表头区域;
115.根据第四显示方式显示目标表格的表体区域;
116.其中,第三显示方式与第四显示方式为不同的表格显示方式。
117.具体地,在对目标表格进行校正之前,还包括接收包含目标表格,并进行初步确定目标表格的表头区域、表体区域的步骤。表头区域中存储的表格内容与表体区域中存储的表格内容有不同的特征,例如,表头区域中文字出现的可能性较高,表体区域中字符、数字出现的可能性较高。基于此特性,可以通过对目标表格中的表格内容进行分析,确定出目标表格的表头区域和表体区域,并按不同的的显示方式进行显示。
118.本实施例中根据目标表格的内容初步确定了目标表格的表头区域以及表体区域,并按照不同的显示方式进行区分显示,方便用户在此基础上进行校正,提升到了表格调整效率。
119.基于上述任一实施例,在一个实施例中,根据目标表格中的表格内容确定目标表格的表头区域和表体区域,包括:
120.按照从上到下的顺序遍历目标表格中的数据;在遍历到目标类型的数据时,将目标表格中目标类型的数据所在的行以上的部分行确定为表头区域,将目标表格中目标类型的数据所在的行及以下的部分行确定为表体区域;或遍历目标表格中的数据,将目标表格中包含目标类型数据的部分行确定为表体区域,将表体区域以上的部分行确定为表头区域;
121.或,
122.按照从左到右的顺序遍历目标表格中的数据;在遍历到目标类型的数据时,将目标表格中目标类型的数据所在的列以左的部分列确定为表头区域,将目标表格中目标类型的数据所在的列及以右的部分列确定为表体区域;或遍历目标表格中的数据,将目标表格中包含目标类型数据的部分列确定为表体区域,将表体区域以左的部分列确定为表头区域。
123.具体地,表体中的数据类型涉及固定类型的数据,例如工资条表格中表体的数据一般为序号数字、具体的人名、工资数字等,对此,可以将数字类型的数据作为目标类型对目标表格进行检测。又例如成绩表中表体的数据一般为序号数字、具体的人名、分数数字、分数字符(a、b、c、d
……
等级)等,对此,可以将数字类型/字符类型的数据作为目标类型对目标表格进行检测,确定出表体区域。
124.对于表头位于表体上方的情况,可以按照从上到下的顺序遍历目标表格中的数据,在遍历到目标类型的数据时,将目标表格中首个包含目标类型的数据所在的行作为表体的首行,将表体的首行以上的部分行确定为表头区域,将目标表格中表体首行及以下的部分行确定为表体区域,此方式通过检测目标类型的数据确定了表头区域与表体区域的分界线,从而划分表头区域与表体区域。基于同样的思路,还可以遍历目标表格中的数据,将目标表格中包含目标类型数据的部分行组成的区域确定为表体区域,将表体区域以上的部分行确定为表头区域,此方式通过遍历整个目标表格中的数据从而确定出表体区域,然后依据表体区域确定出表头区域。
125.对于表头位于表体左边的情况,可以按照从左到右的顺序遍历目标表格中的数据,在遍历到目标类型的数据时,将目标表格中首个包含目标类型的数据所在的列作为表体的首列,将表体的首列以左的部分列确定为表头区域,将目标表格中表体首列及以右的部分列确定为表体区域,此方式通过检测目标类型的数据确定了表头区域与表体区域的分界线,从而划分表头区域与表体区域。基于同样的思路,还可以遍历目标表格中的数据,将目标表格中包含目标类型数据的部分列组成的区域确定为表体区域,将表体区域以左的部分列确定为表头区域。
126.可以理解地是,上述确定表头区域表体区域的方式对于常见的表格(如表格中顶部的部分行组成表头区域、表格中左侧部分列组成表头区域)适应性较好,对于可能存在的特殊表格,例如表头区域位于目标表格的底部,又例如表头区域位于表格中的右侧,则可以基于相同的思路对上述确定表头区域、表体区域的方法作简单地变形,即可得到适用于特殊表格的确定表头区域、表体区域的方式,此处不再赘述。
127.本实施例中通过对目标表格中目标类型的数据检测,准确地初步确定了目标表格的表头区域以及表体区域。
128.基于上述任一实施例,在一个实施例中,根据目标表格中的表格内容确定目标表格的表头区域和表体区域,包括:
129.遍历目标表格中的数据,将目标表格中所有包含目标关键词的行组成的区域确定为目标表格的表头区域,将目标表格中目标表格的表头区域以下的部分行确定为表体区域;
130.或,
131.遍历目标表格中的数据,将目标表格中所有包含目标关键词的列组成的区域确定为目标表格的表头区域,将目标表格中目标表格的表头区域以右的部分列确定为表体区域。
132.具体地,表头中的数据通常涉及一些关键词,例如工资条表格中表头的数据通常涉及“序号”、“姓名”、“xx月”、“应发”、“补贴”、“yy保险”、“合计”等,又例如成绩表中表头的数据通常涉及“序号”、“姓名”、“zz(课程)”、“分数”、“总分”等。对此,可以设置目标关键词
库,对目标表格中的数据进行检测。
133.对于表头位于表体上方的情况,可以遍历目标表格中的数据,在检测到目标关键词时(可以理解的是,目标关键词可以包括多个),将该目标关键词所在的行作为表头区域的一部分,遍历目标表格中的数据后,将所述目标表格中所有包含所述目标关键词的行组成的区域确定为所述目标表格的表头区域,将所述目标表格中所述目标表格的表头区域以下的部分行确定为表体区域;
134.对于表头位于表体左边的情况,可以遍历目标表格中的数据,在检测到目标关键词时(可以理解的是,目标关键词可以包括多个),将该目标关键词所在的列作为表头区域的一部分,遍历目标表格中的数据后,将所述目标表格中所有包含所述目标关键词的列组成的区域确定为所述目标表格的表头区域,将所述目标表格中所述目标表格的表头区域以右的部分列确定为表体区域。
135.可以理解地是,上述确定表头区域表体区域的方式对于常见的表格(如表格中顶部的部分行组成表头区域、表格中左侧部分列组成表头区域)适应性较好,对于可能存在的特殊表格,例如表头区域位于目标表格的底部,又例如表头区域位于表格中的右侧,则可以基于相同的思路对上述确定表头区域、表体区域的方法作简单地变形,即可得到适用于特殊表格的确定表头区域、表体区域的方式,此处不再赘述。
136.本实施例中通过对目标表格中目标关键词的检测,准确地初步确定了目标表格的表头区域以及表体区域。
137.基于上述任一实施例,在一个实施例中,接收包含有目标表格的文件,包括:
138.从本地存储器获取目标表格,或通过网络接收目标表格。
139.具体地,目标表格可以是本地存储器中存储的文件,相应地可以直接从本地存储器上传目标表格,目标表格还可以是云存储的文件,相应地将云存储的目标表格在线上传,用于进行调整。
140.本实施例中通过从本地存储器获取所述目标表格,或通过网络接收所述目标表格,灵活地获取了目标表格,提升了表格的调整效率。
141.下面通过一个优选实施例对本发明的一种表格调整方法进行说明,表格调整方法包括以下步骤:
142.1.选择文档
143.通过选择在线文档或者本地文档的方式选取目标表格上传,表格调整系统会根据目标表格中的单元格内容自动初步判断出表头区域和表体区域。
144.2.展示调整结果
145.表格调整系统初步自动判断出的表头区域显示为灰色,参照图5,图5中表头区域51会被显示为灰色的背景色(当前图5中未体现灰色效果)。
146.用户完成目标表格上传后,表格解析系统解析目标表格全部内容。首先遍历表格内全部内容,在发成绩单和工资表场景下,被员工或学生查询的内容通常都带有数字。所以遍历到有数据的行时,则这行为表体区域的第一行数据;
147.定位到表体区域的第一行数据行后,所有在该数据行以上的行都会被定义为表头行,作为表头区域的一部分,表格解析系统将自动判断出的表头区域显示为灰色。
148.可能存在的情况是,目标表格中表头结构复杂(例如,表头中存在无效行)、表头与
表体相似等情况时,得到的解析结果并不正确。例如,hr在制表时使用了多行表头作为表结构,但是在分发给员工查询工资时实际只需要上述多行表头部分行作为表头,即存在无效行:
149.此时,使用者不用修改表格然后重新上传,直接点击表格显示界面的“表头校正”按钮即可以在此基础上直接校正表头。
150.3.表头校正
151.点击“表头校正”按钮后,弹窗内会展示目标表格的全部表格数据以及两个范围调整滑块(对应上文中的表头区域校正控件),上侧的范围调整滑块对应表头区域的顶部所在行,下侧的范围调整滑块对应表头区域的底部所在行,用户可以拖拽上下两个滑块重新选定自己要使用的表头。
152.4.重新渲染
153.用于确定表头后,点击“确认”按钮,表格解析系统会重新渲染用户的表格,将重新确定的表头显示为灰色,校正表头后,在后续的设置和查询流程中,冗余的表头(即无效行)不会再出现。参照图5以及图6,图6中去除了图5中的无效表头(“mmm公司”、“工资信息表”、“五月”部分),校正得到了新的表头区域61,且表头区域61显示为灰色背景色。
154.本实施例中减少了用户在表头解析误读、遗漏等情况下,跳出页面重新编辑表格的工作量,缩短完成发布的路径,降低了操作复杂度。
155.下面对本发明提供的表格调整装置进行描述,下文描述的表格调整装置与上文描述的表格调整方法可相互对应参照。
156.图7是本发明提供的表格调整装置的结构示意图,如图7所示,该装置包括:
157.第一显示模块71,用于显示目标表格以及与所述目标表格相对应的表头区域校正控件;其中,所述目标表格包括表头区域和表体区域;
158.指令获取模块72,用于获取校正指令;其中,所述校正指令是基于对所述表头区域校正控件的操作产生的,所述校正指令包含用于调整所述表头区域范围的行标识或列标识;
159.表格校正模块73,用于响应于所述校正指令,根据所述校正指令包含的行标识或列标识,得到调整后的表头区域;
160.第二显示模块74,用于基于调整后的表头区域生成调整后的目标表格并显示。
161.本实施例中通过显示目标表格以及与目标表格对应的表头区域控件,便于用户便捷地输入用于调整表头区域的校正指令;通过校正指令对表头区域范围进行调整,准确地确定了目标表格的表头区域。本发明便捷准确地确定了表格的表头、表体区域,避免了用户对表格修改再次上传的繁琐操作,提升了用户体验。
162.基于上述任一实施例,在一个实施例中,装置还包括:
163.表格发送模块,用于向查询服务器发送所述调整后的目标表格,以供所述查询服务器解析所述调整后的目标表格,生成多条数据记录;其中,所述数据记录与所述调整后的表头区域中包含的字段相对应;所述查询服务器还用于根据所述多条数据记录,响应具有查询权限的数据查询请求,返回相应的数据记录。
164.本实施例中,将调整后的目标表格发送给查询服务器,方便查询服务器准确高效地解析出数据记录以供查询用户进行查询,提升了反向查询的效率和准确率。
165.基于上述任一实施例,在一个实施例中,所述表格校正模块73,包括:
166.第一校正单元,用于在所述目标表格的表头区域范围的基础上,增加或删除所述行标识对应的行,得到调整后的表头区域;
167.第二校正单元,用于在所述目标表格的表头区域范围的基础上,增加或删除所述列标识对应的列,得到调整后的表头区域;
168.第三校正单元,用于在所述目标表格中,将所述行标识对应的行,或所述列标识对应的列确定为调整后的表头区域。
169.本实施例中根据校正指令中的用于调整表头区域范围的行标识或列标识,准确地确定了表头区域,高效地对表格进行了校正。
170.基于上述任一实施例,在一个实施例中,装置还包括:表体校正模块,用于将所述调整后的表头区域之外的部分中,朝向调整前的表体区域的部分确定为调整后的表体区域。
171.本实施例中,在得到调整后的表头区域后,相应准确地调整了表体区域,降低了目标表格的解析报错率。
172.基于上述任一实施例,在一个实施例中,所述表头区域校正控件包括以下至少一项:勾选框、行标识输入文本框、列标识输入文本框、拖选框以及滑块。
173.本实施例中通过多种形式的表头区域校正控件满足了用户的差异化操作需求,且便捷地对表头区域范围进行了校正,提升了用户体验。
174.基于上述任一实施例,在一个实施例中,所述第二显示模块74,包括:
175.冗余去除单元,用于去除所述目标表格中未被包含在调整后的表头区域和相应调整后的表体区域内的区域,得到调整后的目标表格;
176.调整显示单元,用于显示调整后的目标表格。
177.本实施例中通过去除目标表格中未被包含在调整后的表头区域和相应调整后的表体区域的区域,避免了无效区域对表格解析的干扰。
178.基于上述任一实施例,在一个实施例中,所述调整显示单元,包括:
179.第一显示子单元,用于根据第一显示方式显示调整后的目标表格中的表头区域;
180.第二显示子单元,用于根据第二显示方式显示调整后的目标表格中的表体区域;
181.其中,所述第一显示方式与所述第二显示方式为不同的表格显示方式。
182.本实施例中将表头区域和表体区域以不同的显示方式加以区分,便于用户区分表头区域和表体区域,提升了用户体验。
183.基于上述任一实施例,在一个实施例中,装置还包括:
184.第一编辑模块,用于在所述目标表格处于显示状态的情况下,为所述目标表格提供编辑功能;
185.第二编辑模块,用于在所述调整后的目标表格处于显示状态的情况下,为所述调整后的目标表格中提供编辑功能。
186.本实施例中为目标表格或调整后的目标表格在显示状态的情况下提供编辑功能,使得用户避免了对表格的本地编辑以及再次上传的繁琐操作,提升了表格调整效率。
187.基于上述任一实施例,在一个实施例中,装置还包括:
188.表格接收模块,用于接收所述目标表格;
189.表格分割模块,用于根据所述目标表格中的表格内容确定所述目标表格的表头区域和表体区域;
190.第三显示模块,根据第三显示方式显示所述目标表格的表头区域;
191.根据第四显示方式显示所述目标表格的表体区域;
192.其中,所述第三显示方式与所述第四显示方式为不同的表格显示方式。
193.本实施例中根据目标表格的内容初步确定了目标表格的表头区域以及表体区域,并按照不同的显示方式进行区分显示,方便用户在此基础上进行校正,提升到了表格调整效率。
194.基于上述任一实施例,在一个实施例中,所述表格分割模块,包括:
195.第一表格分割单元,用于按照从上到下的顺序遍历所述目标表格中的数据;在遍历到目标类型的数据时,将所述目标表格中所述目标类型的数据所在的行以上的部分行确定为表头区域,将所述目标表格中所述目标类型的数据所在的行及以下的部分行确定为表体区域;
196.第二表格分割单元,用于按照从左到右的顺序遍历所述目标表格中的数据;在遍历到目标类型的数据时,将所述目标表格中所述目标类型的数据所在的列以左的部分列确定为表头区域,将所述目标表格中所述目标类型的数据所在的列及以右的部分列确定为表体区域。
197.本实施例中通过对目标表格中目标类型的数据检测,准确地初步确定了目标表格的表头区域以及表体区域。
198.基于上述任一实施例,在一个实施例中,基于上述任一实施例,在一个实施例中,所述表格分割模块,包括:
199.第三表格分割单元,用于遍历所述目标表格中的数据,将所述目标表格中所有包含所述目标关键词的行组成的区域确定为所述目标表格的表头区域,将所述目标表格中所述目标表格的表头区域以下的部分行确定为表体区域;
200.第四表格分割单元,用于遍历所述目标表格中的数据,将所述目标表格中所有包含所述目标关键词的列组成的区域确定为所述目标表格的表头区域,将所述目标表格中所述目标表格的表头区域以右的部分列确定为表体区域。
201.本实施例中通过对目标表格中目标关键词的检测,准确地初步确定了目标表格的表头区域以及表体区域。
202.基于上述任一实施例,在一个实施例中,所述表格接收模块,具体用于从本地存储器获取所述目标表格,或通过网络接收所述目标表格。
203.本实施例中通过从本地存储器获取所述目标表格,或通过网络接收所述目标表格,灵活地获取了目标表格,提升了表格的调整效率。
204.图8示例了一种电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处理器(processor)810、通信接口(communications interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行上述各提供的表格调整方法的全部或部分步骤,该方法包括:显示目标表格以及与所述目标表格相对应的表头区域校正控件;其中,所述目标表格包括表头区域和表体区域;获取校正指令,其中,所述校正指令是基
于对所述表头区域校正控件的操作产生的,所述校正指令包含用于调整所述表头区域范围的行标识或列标识;响应于所述校正指令,根据所述校正指令包含的行标识或列标识,得到调整后的表头区域;基于调整后的表头区域生成调整后的目标表格并显示。
205.此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
206.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各提供的表格调整方法的全部或部分步骤,该方法包括:显示目标表格以及与所述目标表格相对应的表头区域校正控件;其中,所述目标表格包括表头区域和表体区域;获取校正指令,其中,所述校正指令是基于对所述表头区域校正控件的操作产生的,所述校正指令包含用于调整所述表头区域范围的行标识或列标识;响应于所述校正指令,根据所述校正指令包含的行标识或列标识,得到调整后的表头区域;基于调整后的表头区域生成调整后的目标表格并显示。
207.又一方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的表格调整方法的全部或部分步骤,该方法包括:显示目标表格以及与所述目标表格相对应的表头区域校正控件;其中,所述目标表格包括表头区域和表体区域;获取校正指令,其中,所述校正指令是基于对所述表头区域校正控件的操作产生的,所述校正指令包含用于调整所述表头区域范围的行标识或列标识;响应于所述校正指令,根据所述校正指令包含的行标识或列标识,得到调整后的表头区域;基于调整后的表头区域生成调整后的目标表格并显示。
208.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
209.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
210.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可
以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献