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

表格处理方法及装置与流程

2022-12-06 23:22:52 来源:中国专利 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.基于所述公共字段和每一组所述非公共字段,生成所述第二表单中的一个所述表单区域;每一所述非公共字段为所述表单区域中的一个待输入的数据项。
50.根据本发明提供的一种表格处理装置,所述确定单元,具体用于:
51.接收用户针对所述原始表格的第二输入;响应于所述第二输入,确定所述公共字段和多组所述非公共字段;
52.或者,对所述原始表格中的表头字段进行识别,确定所述公共字段和多组所述非公共字段。
53.根据本发明提供的一种表格处理装置,所述生成模块,具体用于基于所述公共字段和非公共字段,生成按第一顺序输入的多个所述第一表单,或者,生成包含按第一顺序输入的多个所述表单区域的一个所述第二表单。
54.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述表格处理方法。
55.本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述表格处理方法。
56.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述表格处理方法。
57.本发明提供的表格处理方法及装置,通过基于原始表格中表头的不同字段拆分为多个第一表单或一个第二表单中的多个表单区域,不同第一表单或表单区域中填写的数据直接关联到同一份原始表格中不同的对应字段,基于多个第一表单或多个表单区域向原始
表格的同一行或列写入数据,基于第一表单或多个表单区域获取的数据直接写入原始表格,不用维护两个表格,能够满足需要分步填写表格的场景,例如多人协作录入(每个人对应一份第一表单)或流程式的多步骤录入(每个步骤对应一份第一表单)等场景,更便于进行自定义搭建管理系统,基于多个第一表单或表单区域自动向同一原始表格汇总数据的方式,能节省汇总数据人力,能大大减少人工处理表格数据的成本并提高数据汇总实时性。
附图说明
58.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
59.图1是本发明提供的表格处理方法的流程示意图;
60.图2是本发明提供的表格处理方法中基于原始表格生成表单的示意图;
61.图3是本发明提供的表格处理装置的结构示意图;
62.图4是本发明提供的电子设备的结构示意图。
具体实施方式
63.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
64.在本发明实施例的描述中,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性,且不涉及顺序。
65.下面结合图1至图4描述本发明提供的表格处理方法及装置。
66.图1是本发明提供的表格处理方法的流程示意图。如图1所示,本发明实施例提供的表格处理方法的执行主体可以为表格处理装置,该方法包括:步骤101、步骤102和步骤103。
67.具体地,该表格处理装置可以以各种形式来实施。例如,本发明实施例中描述的表格处理装置可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置、智能手环、智能手边、数码相机等等的移动终端以及诸如数字tv、台式计算机(pc)、嵌入式设备等等的固定终端。
68.本发明实施例提供的表格处理方法,可以适用于流程式表单协作或多人填写表单协作等表格由多人按列或行分工录入数据的场景。
69.流程式表单协作,是具有流程先后,不同流程中表单的填写人有可能是同一个人的一种场景。例如:商品配送信息管理(仓储管理员、配送员、客户分别填写)、图书借还信息管理(均为图书管理员填写)和教师在线批发作业(学生填写作业信息,老师填写批改信息)均属于流程式表单协作。
70.多人填写表单协作,是不存在特定的流程先后,每个表单由不同的人填写的一种场景。例如:物业巡检记录多人填写(如保安、保洁、消防等员工分别填写各自的巡检记录,
汇总到每日巡检记录表格)属于多人填写表单协作。
71.步骤101、基于原始表格中的公共字段和非公共字段,生成多个第一表单,或者,生成包含多个表单区域的一个第二表单。
72.其中,任意两个第一表单包含相同的公共字段和不同的非公共字段,任意两个表单区域包含相同的公共字段和不同的非公共字段。
73.具体地,原始表格,为待填写的表格。
74.可以通过将原始表格拆分为表单的方式,生成一个第二表单或多个第一表单。
75.拆分为表单,是指将原始表格的多个表头字段拆为用于校验的公共字段和用于填写的多组非公共字段。
76.公共字段,可以用于第一表单校验定位,指示写入原始表格的原始区域;非公共字段,可以用于获取表单中分别填写的数据项数据。
77.可选地,根据每一条数据在原始表格中存储方式的不同,原始表格的表头,可以为原始表格的表格内容的列表头或行表头。
78.可选地,在原始表格按行的方式存储数据的情况下,原始表格的表头,可以为原始表格的表格内容的列表头;在原始表格按列的方式存储数据的情况下,原始表格的表头,可以为原始表格的表格内容的行表头。
79.可选地,任意两个第一表单包含相同的公共字段和不同的非公共字段。公共字段和一组非公共字段的组合关联一个第一表单,拆分的第一表单的总数可以等于非公共字段的组数。
80.可选地,第二表单包含多个表单区域,任意两个表单区域包含相同的公共字段和不同的非公共字段。公共字段和一组非公共字段的组合关联该第二表单中的一个表单区域,第二表单包含的表单区域的总数可以等于非公共字段的组数。
81.可选地,可以通过表格转表单的方式,在将表格表头转为表单数据项的过程中,建立起数据项与原始表格的表头之间的关联关系。第一表单可以包含多个数据项,每个数据项有一个数据项id,可以将原始表格的表头的id与数据项的id进行关联,基于数据项收集的数据可以直接写入关联的工作表表头对应的单元格中。第二表单的表单区域可以包含至少一个数据项,每个数据项有一个数据项id,可以将原始表格的表头的id与数据项的id进行关联,基于数据项收集的数据可以直接写入关联的工作表表头对应的单元格中。
82.步骤102、获取用户通过第一表单或表单区域输入的对应公共字段的值和对应非公共字段的值。
83.具体地,对于每一第一表单,具有填写该第一表单的权限的用户可以基于第一表单中的数据项输入数据。
84.可以理解的是,第一表单中的数据项,是与该第一表单关联的公共字段和一组非公共字段的组合,因而第一表单包含公共字段和非公共字段。用户输入的数据可以包括该第一表单中对应公共字段的值和对应非公共字段的值。因此,基于用户的输入,该表格处理装置可以获取到该第一表单中对应公共字段的值和对应非公共字段的值。
85.可选地,每一表单区域可以包含与该表单区域对应的提示信息,以提示用户其需填写的表单区域。
86.可选地,与该表单区域对应的提示信息,可以为该表单区域对应的文案描述,以辅
助不同用户识别自己填写的表单区域。
87.对于第一表单中的每个表单区域,具有填写该表单区域的权限的用户可以基于该表单区域中的数据项输入数据。
88.可以理解的是,表单区域中的数据项,是与该表单区域关联的公共字段和一组非公共字段的组合,因而表单区域包含公共字段和非公共字段。用户输入的数据可以包括该表单区域中对应公共字段的值和对应非公共字段的值。因此,基于用户的输入,该表格处理装置可以获取到该表单区域中对应公共字段的值和对应非公共字段的值。
89.步骤103、基于对应公共字段的值,将对应非公共字段的值写入原始表格中。
90.具体地,对于每一第一表单,基于该第一表单中对应公共字段的值,可以确定该第一表单中对应非公共字段的值在原始表格中的写入位置;基于该第一表单中对应非公共字段的值在原始表格中的写入位置,可以将第一表单中对应非公共字段的值写入原始表格。
91.图2是本发明提供的表格处理方法中基于原始表格生成表单的示意图。以图2所示的原始表格为例,该原始表格是用于商品配送信息管理的商品配送信息管理表。该商品配送信息管理表的填写是一种流程式表单协作的场景,仓储管理员、配送员、客户需要分别填写该原始表格。可以基于前述步骤101,基于该原始表格中的公共字段“商品名”和“商品条形码”,以及非公共字段“出库时间”、“出库照片”、“签收时间”、“签收照片”、“客户签字”、“确认收货”、“有无损坏”和“服务评分”,生成三个第一表单:由仓储管理员负责填写的第一表单1(包含公共字段“商品名”和“商品条形码”,以及非公共字段“出库时间”和“出库照片”)、由配送员负责填写的第一表单2(包含公共字段“商品名”和“商品条形码”,以及非公共字段“签收时间”、“签收照片”和“客户签字”)和由客户负责填写的第一表单3(包含公共字段“商品名”和“商品条形码”,以及非公共字段“确认收货”、“有无损坏”和“服务评分”)。
92.该原始表格生成的第一表单3中对应公共字段“商品条形码”的值为“y4”,对应非公共字段“有无损坏”的值为“无”,对应非公共字段“服务评分”的值为“10”;可以基于该第一表单中对应公共字段“商品条形码”的值为“y4”,将原始表格中位于第6行和第i列交叉处的单元格确定为对应非公共字段“有无损坏”的值的写入位置,将原始表格中位于第6行和第j列交叉处的单元格确定为对应非公共字段“服务评分”的值的写入位置;将对应非公共字段“有无损坏”的值“无”写入位于第6行和第i列交叉处的单元格,对应非公共字段“服务评分”的值“10”写入位于第6行和第j列交叉处的单元格。
93.每一第一表单,均直接关联至原始表格,从该第一表单获取的数据直接写入原始表格,实现对原始表格的数据填入,而不是基于从该第一表单获取的数据新建一个表格,然后通过在该新建的表格与原始表格之间进行数据同步的方式,实现对原始表格的数据填入。在新建的表格与原始表格之间进行数据同步的方式,步骤繁琐,而本发明实施例中数据直接写入原始表格的方式,步骤更简单。
94.第一表单关联至原始表格,具体为第一表单的数据项与原始表格的表头字段直接建立关联,基于第一表单的数据项与原始表格的表头之间的关联关系,经过第一表单的数据项收集的非公共字段的值直接写入原始表格中的关联字段下。
95.可选地,多个第一表单填写之后,将对应的值相同的公共字段的多个第一表单中的对应非公共字段的值写入原始表格中的同一行或列。
96.示例性地,某个第一表单中对应公共字段“学生姓名”的值为a,另一个第一表单中
对应公共字段“学生姓名”的值也为a,上述两个第一表单为对应的值相同的两个第一表单。
97.可选地,在原始表格按行的方式存储数据的情况下,将对应的值相同的公共字段的多个第一表单中的对应非公共字段的值写入原始表格中的同一行;在原始表格按列的方式存储数据的情况下,将对应的值相同的公共字段的多个第一表单中的对应非公共字段的值写入原始表格中的同一列。
98.对于每一表单区域,基于该表单区域中对应公共字段的值,可以确定该表单区域中对应非公共字段的值在原始表格中的写入位置;基于该表单区域中对应非公共字段的值在原始表格中的写入位置,可以将表单区域中对应非公共字段的值写入原始表格。
99.每一表单区域,均直接关联至原始表格,从该表单区域获取的数据直接写入原始表格,实现对原始表格的数据填入,而不是基于从该表单区域获取的数据新建一个表格,然后通过在该新建的表格与原始表格之间进行数据同步的方式,实现对原始表格的数据填入。在新建的表格与原始表格之间进行数据同步的方式,步骤繁琐,而本发明实施例中数据直接写入原始表格的方式,步骤更简单。
100.表单区域关联至原始表格,具体为表单区域的数据项与原始表格的表头字段直接建立关联,基于表单区域的数据项与原始表格的表头之间的关联关系,经过表单区域的数据项收集的非公共字段的值直接写入原始表格中的关联字段下。
101.可选地,多个表单区域填写之后,将对应的值相同的公共字段的多个表单区域中的对应非公共字段的值写入原始表格中的同一行或列。
102.示例性地,某个表单区域中对应公共字段“区域”的值为b,另一个表单区域中对应公共字段“学生姓名”的值也为b,上述两个表单区域为对应的值相同的两个表单区域。
103.可选地,在原始表格按行的方式存储数据的情况下,将对应的值相同的公共字段的多个表单区域中的对应非公共字段的值写入原始表格中的同一行;在原始表格按列的方式存储数据的情况下,将对应的值相同的公共字段的多个表单区域中的对应非公共字段的值写入原始表格中的同一列。
104.本发明实施例通过基于原始表格中表头的不同字段拆分为多个第一表单或一个第二表单中的多个表单区域,不同第一表单或不同表单区域中填写的数据直接关联到同一份原始表格中不同的对应字段,基于多个第一表单或多个表单区域向原始表格的同一行或列写入数据,基于第一表单或表单区域获取的数据直接写入原始表格,不用维护两个表格,能够满足需要分步填写表格的场景,例如多人协作录入(每个人对应一份第一表单)或流程式的多步骤录入(每个步骤对应一份第一表单)等场景,更便于进行自定义搭建管理系统,基于多个第一表单或表单区域自动向同一原始表格汇总数据的方式,能节省汇总数据人力,能大大减少人工处理表格数据的成本并提高数据汇总实时性。
105.可选地,在本发明实施例一些可能的实现方式中,基于原始表格中的公共字段和非公共字段,生成多个第一表单,包括:基于原始表格中的公共字段和非公共字段,生成一个第三表单和多个第一表单;其中,每一第一表单,是基于用于访问第三表单的目标链接和第一表单对应的用户权限进行访问的。
106.具体地,通过将原始表格拆分为表单的方式,生成多个第一表单的情况下,可以生成第三表单和多个第一表单。第三表单为各第一表单的母表单,每一第一表单均为第三表单的子表单,所有子表单归属于同一个母表单。
107.第一表单对应的用户权限,可以用于确定哪部分用户可以填写该第一表单。设置各第一表单对应的用户权限之后,基于各第一表单对应的用户权限,可以实现不同用户访问基于同一母表单的访问链接(即用于访问第三表单的目标链接),访问不同的第一表单,填写不同子表单。
108.本发明实施例生成母表单及归属于同一母表单的多个子表单,能实现不同权限的用户通过同一访问母表单的链接访问相应的子表单,能提高安全性。
109.可选地,在本发明实施例一些可能的实现方式中,基于对应公共字段的值,将对应非公共字段的值写入原始表格中,包括:在对应公共字段的值,与原始表格的目标区域中公共字段的值相同的情况下,将对应非公共字段的值,写入目标区域中。
110.具体地,可以根据每一条数据在原始表格中存储方式,将原始表格划分为多个区域。目标区域为上述多个区域中的一个区域。
111.可选地,在原始表格按行的方式存储数据的情况下,上述区域可以为原始表格中的一行;在原始表格按列的方式存储数据的情况下,上述区域可以为原始表格中的一列。
112.针对每一第一表单,获取该第一表单中对应公共字段的值和对应非公共字段的值之后,可以将该第一表单中对应公共字段的值与原始表格中已写入的公共字段的值进行匹配;在第一表单中对应公共字段的值,与原始表格的目标区域中公共字段的值相同的情况下,可以将该第一表单中对应非公共字段的值,写入目标区域中;在第一表单中对应公共字段的值,与原始表格的任一已填写的区域中公共字段的值均不相同的情况下,可以将一个未填写的区域作为目标区域,将该第一表单中对应非公共字段的值,写入目标区域中。
113.通过上述步骤,第一表单分别填写,数据汇总至原始表格;转化的多个第一表单分别给不同用户填写,不同第一表单写入的数据根据公共字段进行校验匹配,若公共字段的值相同,则写入原始表格中的同一行或同一列。
114.针对每一表单区域,获取该表单区域中对应公共字段的值和对应非公共字段的值之后,可以将该表单区域中对应公共字段的值与原始表格中已写入的公共字段的值进行匹配;在表单区域中对应公共字段的值,与原始表格的目标区域中公共字段的值相同的情况下,可以将该表单区域中对应非公共字段的值,写入目标区域中;在表单区域中对应公共字段的值,与原始表格的任一已填写的区域中公共字段的值均不相同的情况下,可以将一个未填写的区域作为目标区域,将该表单区域中对应非公共字段的值,写入目标区域中。
115.通过上述步骤,表单区域分别填写,数据汇总至原始表格;转化的多个表单区域分别给不同用户填写,不同表单区域写入的数据根据公共字段进行校验匹配,若公共字段的值相同,则写入原始表格中的同一行或同一列。
116.本发明实施例基于多个第一表单或一个第二表单中的多个表单区域向原始表格的同一行或列写入数据,基于第一表单或表单区域获取的数据直接写入原始表格,不用维护两个表格,能够满足需要分步填写表格的场景,例如多人协作录入(每个人对应一份第一表单)或流程式的多步骤录入(每个步骤对应一份第一表单)等场景,更便于进行自定义搭建管理系统,多个第一表单或多个表单区域自动向同一原始表格汇总数据的方式,能节省汇总数据人力,能大大减少人工处理表格数据的成本并提高数据汇总实时性。
117.可选地,在本发明实施例一些可能的实现方式中,获取用户通过第一表单或表单区域输入的对应公共字段的值和对应非公共字段的值,包括:接收用户针对第一表单或表
单区域的第一输入。
118.具体地,针对每一第一表单,用户可以针对该第一表单输入第一输入,以填写该第一表单中的数据项,从而输入的第一输入可以携带有该第一表单中对应公共字段的值和/或所述表单区域非公共字段的值。
119.针对每一表单区域,用户可以针对该表单区域输入第一输入,以填写该表单区域中的数据项,从而输入的第一输入可以携带有该表单区域中对应公共字段的值和/或表单区域非公共字段的值。
120.表格处理装置可以接收上述第一输入。
121.可选地,第一输入可以通过多种可能的方式实现。示例性的,第一输入的类型可以包括按键输入、触控输入、语音输入和动作输入等中的至少一种。
122.获取第一输入携带的对应公共字段的值和对应非公共字段的值。
123.具体地,基于第一输入,可以获取该第一表单或该表单区域中公共字段的值和非公共字段的值。
124.本发明实施例通过获取用户针对第一表单或表单区域的第一输入携带的对应公共字段的值和对应非公共字段的值,能提高数据的获取效率。
125.可选地,在本发明实施例一些可能的实现方式中,基于原始表格中的公共字段和非公共字段,生成多个第一表单,或者,生成包含多个表单区域的一个第二表单,包括:在原始表格中确定公共字段和多组非公共字段,其中,每组非公共字段包括基于同一个用户或同一个流程进行输入的字段。
126.具体地,可以基于用户对原始表格中字段的选择,确定公共字段和多组非公共字段。
127.可选地,还可以自动对原始表格中的字段进行识别,确定该字段是公共字段,还是属于某一组非公共字段。
128.每组非公共字段,可以包括至少一个非公共字段。
129.可选地,对于多人填写表单协作的场景,非公共字段的划分原则可以包括:针对任意两个非公共字段,在对应上述两个非公共字段的值由同一用户输入的情况下,将上述两个非公共字段划分至同一组非公共字段中;在对应上述两个非公共字段的值由不同用户输入的情况下,将上述两个非公共字段划分至不同组非公共字段中。
130.可选地,对于流程式表单协作的场景,非公共字段的划分原则可以包括:针对任意两个非公共字段,在对应上述两个非公共字段的值在同一个流程中输入的情况下,将上述两个非公共字段划分至同一组非公共字段中;在对应上述两个非公共字段的值在不同流程中输入的情况下,将上述两个非公共字段划分至不同组非公共字段中。
131.因此,对于每组非公共字段,该组非公共字段中的所有非公共字段,在多人填写表单协作的场景中均由同一个用户输入对应非公共字段的值,在流程式表单协作的场景中均在同一个流程中输入对应非公共字段的值。
132.示例性地,对于图2示出的原始表格,可以确定公共字段和三组非公共字段。其中,公共字段包括字段“商品名”和“商品条形码”,第一组非公共字段包括字段“出库时间”和“出库照片”,第二组非公共字段包括字段“签收时间”、“签收照片”和“客户签字”,第三组非公共字段包括字段“确认收货”、“有无损坏”和“服务评分”。
133.基于公共字段和多组非公共字段,生成多个第一表单,或者,基于公共字段和多组非公共字段,生成第二表单。
134.具体地,确定公共字段和多组非公共字段之后,可以对原始表格进行拆分,将原始表格拆分为多个第一表单,或者将原始表格拆分为包含多个表单区域的一个第二表单。
135.本发明实施例通过在原始表格中确定公共字段和多组非公共字段,基于公共字段和多组非公共字段,生成多个第一表单,或者,基于公共字段和多组非公共字段,生成第二表单,能实现不同第一表单或表单数据中填写的数据直接关联到同一份原始表格中不同的对应字段,从而能实现基于多个第一表单或一个第二表单中的多个表单区域向原始表格的同一行或列写入数据,能够满足需要分步填写表格的场景。
136.可选地,在本发明实施例一些可能的实现方式中,基于公共字段和多组非公共字段,生成多个第一表单,包括:针对每一组非公共字段执行以下处理:基于公共字段和每一组非公共字段,生成一个第一表单;每一非公共字段为第一表单中的一个待输入的数据项。
137.具体地,针对每一组非公共字段,可以基于该组非公共字段和公共字段,通过任一种表格转表单的方法,生成一个第一表单。
138.可选地,第一表单可以包括多个待输入的数据项。可以将该组非公共字段中的每一个非公共字段,生成为该第一表单中一个待输入的数据项,从而可以基于用户对该数据项的输入,获取对应该非公共字段的值。
139.需要说明的是,针对每一公共字段,可以将该公共字段生成为第一表单中一个待输入的数据项,也可以在对应该公共字段的值已获取的情况下,将该公共字段生成为第一表单中一个对应值已确定的数据项。
140.本发明实施例基于公共字段和一组非公共字段,生成一个第一表单,从而生成多个第一表单,基于多个第一表单向原始表格的同一行或列写入数据,能够满足需要分步填写表格的场景。
141.可选地,在本发明实施例一些可能的实现方式中,基于公共字段和多组非公共字段,生成第二表单,包括:针对每一组非公共字段执行以下处理:基于公共字段和每一组非公共字段,生成第二表单中的一个表单区域;每一非公共字段为表单区域中的一个待输入的数据项。
142.具体地,针对每一组非公共字段,可以基于该组非公共字段和公共字段,通过任一种表格转表单的方法,生成同一第二表单中的一个表单区域。
143.可选地,表单区域可以包括多个待输入的数据项。可以将该组非公共字段中的每一个非公共字段,生成为该表单区域中一个待输入的数据项,从而可以基于用户对该数据项的输入,获取对应该非公共字段的值。
144.需要说明的是,针对每一公共字段,可以将该公共字段生成为表单区域中一个待输入的数据项,也可以在对应该公共字段的值已获取的情况下,将该公共字段生成为表单区域中一个对应值已确定的数据项,或者第二表单的公共区域中一个对应值已确定的数据项。第二表单的公共区域,是第二表单中不同于任一表单区域的区域。
145.本发明实施例基于公共字段和一组非公共字段,生成同一个第二表单中的一个表单区域,从而生成一个包含多个表单区域的第二表单,基于多个表单区域向原始表格的同一行或列写入数据,能够满足需要分步填写表格的场景。
146.可选地,在本发明实施例一些可能的实现方式中,在原始表格中确定公共字段和多组非公共字段,包括:接收用户针对原始表格的第二输入;响应于第二输入,确定公共字段和多组非公共字段。
147.具体地,用户可以针对原始表格输入第二输入,以选择该原始表格的表头字段中的公共字段和/或各组非公共字段,将该原始表格的表头字段分为公共字段和多组非公共字段。表格处理装置可以接收上述第二输入。
148.可选地,第二输入可以通过多种可能的方式实现。示例性地,第二输入的类型可以包括按键输入、触控输入、语音输入和动作输入等中的至少一种。
149.示例性地,可以利用通常的表格转表单功能,在原始表格中使用表格转表单功能,根据原始表格生成多个第一表单,选择要转为每一第一表单的表头字段,并选定上述表头字段中的公共字段和多组非公共字段。
150.示例性地,可以利用表格转表单功能,在原始表格中使用表格转表单功能,根据原始表格生成第二表单,选择要转为第二表单中每一表单区域的表头字段,并选定上述表头字段中的公共字段和多组非公共字段。
151.针对图2所示的原始表格,用户可以点击控件201,在区域202显示如图2所示的内容(包括三个控件)。然后,用户可以点击区域202中的三个控件中的控件203。控件203,用于触发表格转表单功能。点击控件203之后,可以弹出界面204。用户的第二输入可以包括在输入框输入数字2的操作、对选择框进行勾选的操作,以及点击控件205的操作,选择原始表格中的表头字段(指第2行包含的字段)生成第二表单。图2示出了勾选两个选择框,表示选定一组非公共字段为“出库时间”和“出库照片”。
152.接收第二输入之后,可以响应第二输入。第二输入可以携带有公共字段和/或各组非公共字段的信息,从而可以基于第二输入,确定原始表格的表头字段中的公共字段和各组非公共字段。非公共字段的组数为多组。
153.可选地,在本发明实施例一些可能的实现方式中,在原始表格中确定公共字段和多组非公共字段,包括:对原始表格中的表头字段进行识别,确定公共字段和多组非公共字段。
154.具体地,针对原始表格中的每一表头字段,可以基于预设的规则或该表头字段的特征,判断该表头字段是公共字段,还是属于某一组非公共字段。
155.预设的规则可以根据具体场景和用户的需求等设定。对于预设的规则,本发明实施例不进行具体限定。
156.表头字段的特征,可以包括表头字段的名称和/或含义、输入表头字段的值的流程或用户的信息,以及表头字段的值的输入方式等中的至少一种。
157.可选地,表头字段的值的输入方式,可以包括但不限于填写输入、扫码输入(例如扫描条形码获取商品编号等)和读取外部数据源输入等。
158.示例性地,原始表格为学生信息登记表,表头字段包括“姓名”、“性别”、“班级”、“出生年月”和“家庭住址”等,可以将表头字段“姓名”作为公共字段,将表头字段“班级”等作为一组非公共字段,由老师输入,将“性别”、“出生年月”和“家庭住址”等作为另一组非公共字段,由学生或学生家长输入。
159.本发明实施例通过用户的第二输入进行选择,在原始表格中确定公共字段和多组
非公共字段,能更灵活地根据用户的需求确定公共字段和非公共字段,通过自动识别的方式在原始表格中确定公共字段和多组非公共字段,能更高效、快速地确定公共字段和非公共字段。
160.可选地,在本发明实施例一些可能的实现方式中,基于原始表格中的公共字段和非公共字段,生成多个第一表单,或者,生成包含多个表单区域的一个第二表单,包括:基于公共字段和非公共字段,生成按第一顺序输入的多个第一表单,或者,生成包含按第一顺序输入的多个表单区域的一个第二表单。
161.具体地,在基于原始表格中的公共字段和非公共字段,将原始表格拆分为多个第一表单的过程中,还可以设定上述多个第一表单的输入顺序,从而得到按第一顺序输入的多个第一表单。所设定的上述多个第一表单的输入顺序,即第一顺序。
162.可选地,某个用户填写完某个第一表单,提交部分数据项后,可以第一顺序将下一个第一表单按转发给其他用户或流程继续填写,从而实现多人协同填写同一份原始表格的目的。
163.在基于原始表格中的公共字段和非公共字段,将原始表格拆分为包含多个表单区域的一个第二表单的过程中,还可以设定上述多个表单区域的输入顺序,从而得到包含按第一顺序输入的多个表单区域的一个第二表单。所设定的上述多个表单区域的输入顺序,即第一顺序。
164.可选地,某个用户填写完某个表单区域,提交部分数据项后,可以将第二表单按第一顺序转发给下一个用户或下一个流程继续填写下一个表单区域,从而实现多人协同填写同一份原始表格的目的。
165.本发明实施例通过确定多个第一表单的输入顺序或多个表单区域的输入顺序,能实现流程式表单协作,能将按照流程先后填写的数据直接写入原始表格,不用维护两个表格,能节省汇总数据人力,能大大减少人工处理表格数据的成本并提高数据汇总实时性。
166.下面对本发明提供的表格处理装置进行描述,下文描述的表格处理装置与上文描述的表格处理方法可相互对应参照。
167.图3是本发明提供的表格处理装置的结构示意图。基于上述任一实施例的内容,如图3所示,该装置可以包括生成模块301、获取模块302和写入模块303,其中:
168.生成模块301,用于基于原始表格中的公共字段和非公共字段,生成多个第一表单,或者,生成包含多个表单区域的一个第二表单;
169.其中,任意两个第一表单包含相同的公共字段和不同的非公共字段,任意两个表单区域包含相同的公共字段和不同的非公共字段;
170.获取模块302,用于获取用户通过第一表单或表单区域输入的对应公共字段的值和对应非公共字段的值;
171.写入模块303,用于基于对应公共字段的值,将对应非公共字段的值写入原始表格中。
172.具体地,生成模块301、获取模块302和写入模块303可以顺次电连接。
173.表单生成模块301可以通过将原始表格拆分为表单的方式,生成一个第二表单或多个第一表单。
174.可选地,任意两个第一表单包含相同的公共字段和不同的非公共字段。公共字段
和一组非公共字段的组合关联一个第一表单,拆分的第一表单的总数可以等于非公共字段的组数。
175.可选地,第二表单包含多个表单区域,任意两个表单区域包含相同的公共字段和不同的非公共字段。公共字段和一组非公共字段的组合关联该第二表单中的一个表单区域,第二表单包含的表单区域的总数可以等于非公共字段的组数。
176.对于每一第一表单,具有填写该第一表单的权限的用户可以基于第一表单中的数据项输入数据。获取模块302可以获取到该第一表单中对应公共字段的值和对应非公共字段的值。
177.对于第二表单中的每个表单区域,具有填写该表单区域的权限的用户可以基于该表单区域中的数据项输入数据。获取模块302可以获取到该表单区域中对应公共字段的值和对应非公共字段的值。
178.写入模块303可以基于某一第一表单(或表单区域)中对应公共字段的值,可以确定该第一表单(或表单区域)中对应非公共字段的值的在原始表格中写入位置;基于该第一表单(或表单区域)中对应非公共字段的值在原始表格中的写入位置,可以将第一表单中对应非公共字段的值写入原始表格。
179.可选地,生成模块301,可以具体用于基于原始表格中的公共字段和非公共字段,生成一个第三表单和多个第一表单;
180.其中,每一第一表单,是基于用于访问第三表单的目标链接和第一表单对应的用户权限进行访问的。
181.可选地,写入模块301,可以具体用于在对应公共字段的值,与原始表格的目标区域中公共字段的值相同的情况下,将对应非公共字段的值,写入目标区域中。
182.可选地,获取模块302,可以包括:
183.接收单元,用于接收用户针对第一表单或表单区域的第一输入;
184.获取单元,用于获取第一输入携带的对应公共字段的值和对应非公共字段的值。
185.可选地,生成模块301,可以包括:
186.确定单元,用于在原始表格中确定公共字段和多组非公共字段,其中,每组非公共字段包括基于同一个用户或同一个流程进行输入的字段;
187.生成单元,用于基于公共字段和多组非公共字段,生成多个第一表单,或者,基于公共字段和多组非公共字段,生成第二表单。
188.可选地,生成单元,可以具体用于针对每一组非公共字段执行以下处理:
189.基于公共字段和每一组非公共字段,生成一个第一表单;每一非公共字段为第一表单中的一个待输入的数据项。
190.可选地,生成单元,可以具体用于针对每一组非公共字段执行以下处理:
191.基于公共字段和每一组非公共字段,生成第二表单中的一个表单区域;每一非公共字段为表单区域中的一个待输入的数据项。
192.可选地,确定单元,可以具体用于:
193.接收用户针对原始表格的第二输入;响应于第二输入,确定公共字段和多组非公共字段;
194.或者,对原始表格中的表头字段进行识别,确定公共字段和多组非公共字段。
195.可选地,生成模块301,可以具体用于基于公共字段和非公共字段,生成按第一顺序输入的多个第一表单,或者,生成包含按第一顺序输入的多个表单区域的一个第二表单。
196.本发明实施例提供的表格处理装置,用于执行本发明上述表格处理方法,其实施方式与本发明提供的表格处理方法的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
197.该表格处理装置用于前述各实施例的表格处理方法。因此,在前述各实施例中的表格处理方法中的描述和定义,可以用于本发明实施例中各执行模块的理解。
198.本发明实施例通过基于原始表格中表头的不同字段拆分为多个第一表单或一个第二表单中的多个表单区域,不同第一表单或表单区域中填写的数据直接关联到同一份原始表格中不同的对应字段,基于多个第一表单或多个表单区域向原始表格的同一行或列写入数据,基于第一表单或多个表单区域获取的数据直接写入原始表格,不用维护两个表格,能够满足需要分步填写表格的场景,例如多人协作录入(每个人对应一份第一表单)或流程式的多步骤录入(每个步骤对应一份第一表单)等场景,更便于进行自定义搭建管理系统,基于多个第一表单或表单区域自动向同一原始表格汇总数据的方式,能节省汇总数据人力,能大大减少人工处理表格数据的成本并提高数据汇总实时性。
199.图4是本发明提供的电子设备的结构示意图,如图3所示,该电子设备可以包括:处理器(processor)410、通信接口(communications interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行表格处理方法,该方法包括:基于原始表格中的公共字段和非公共字段,生成多个第一表单,或者,生成包含多个表单区域的一个第二表单;其中,任意两个第一表单包含相同的公共字段和不同的非公共字段,任意两个表单区域包含相同的公共字段和不同的非公共字段;获取用户通过第一表单或表单区域输入的对应公共字段的值和对应非公共字段的值;基于对应公共字段的值,将对应非公共字段的值写入原始表格中。
200.此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
201.本技术实施例提供的电子设备中的处理器410可以调用存储器430中的逻辑指令,其实施方式与本技术提供的表格处理方法的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
202.另一方面,本发明还提供一种计算机程序产品,计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述各方法所提供的表格处理方法,该方法包括:基于原始表格中的公共字段和非公共字段,生成多个第一表单,或者,生成包含多个表单区域的一个第二表
单;其中,任意两个第一表单包含相同的公共字段和不同的非公共字段,任意两个表单区域包含相同的公共字段和不同的非公共字段;获取用户通过第一表单或表单区域输入的对应公共字段的值和对应非公共字段的值;基于对应公共字段的值,将对应非公共字段的值写入原始表格中。
203.本技术实施例提供的计算机程序产品被执行时,实现上述表格处理方法,其具体的实施方式与前述方法的实施例中记载的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
204.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的表格处理方法,该方法包括:基于原始表格中的公共字段和非公共字段,生成多个第一表单,或者,生成包含多个表单区域的一个第二表单;其中,任意两个第一表单包含相同的公共字段和不同的非公共字段,任意两个表单区域包含相同的公共字段和不同的非公共字段;获取用户通过第一表单或表单区域输入的对应公共字段的值和对应非公共字段的值;基于对应公共字段的值,将对应非公共字段的值写入原始表格中。
205.本技术实施例提供的非暂态计算机可读存储介质上存储的计算机程序被执行时,实现上述表格处理方法,其具体的实施方式与前述方法的实施例中记载的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
206.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
207.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。
208.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献