一种在线表格数据生成方法、设备及介质与流程

文档序号:32611616发布日期:2022-12-20 20:08阅读:33来源:国知局
一种在线表格数据生成方法、设备及介质与流程

1.本技术涉及计算机技术领域,尤其涉及一种在线表格数据的生成方法、设备及介质。


背景技术:

2.表格是目前世界上最简单、最流行的数据管理工具,适用于中小型的信息化管理。为了实现多人对同一份表格的操作共享,实现集中统一的管理及信息的实时互通,目前市面上出现了许多在线表格协同编辑软件。但是上述在线表格协同编辑软件对于处理台账等数据统计文档时,会出现需要文档中预先填充基础数据、原有基础数据不全、或者基础数据存在表格文件等其他数据源中的情况。用户需要自己去基础数据源中匹配和查询数据,然后匹配填充到具体的表格单元格中,操作麻烦且容易出错。


技术实现要素:

3.为了解决上述问题,本技术提出了一种在线表格数据生成方法,应用在一种在线表格数据生成系统中,所述系统包括前端、数据库,所述方法包括:获取表格的多个标题,根据所述标题确定所述表格的多个表头;确定所述数据库的基础数据源,根据预先设定的映射规则将所述表头与所述基础数据源中对应的数据进行数据映射;通过所述前端获取触发数据,根据所述映射规则在所述基础数据源中查找所述触发数据对应的结果数据,并将所述结果数据填入所述表格中。
4.在一个示例中,所述映射规则包括模糊规则;根据预先设定的映射规则将所述表头与所述基础数据源中对应的数据进行数据映射,具体包括:根据所述标题确定所述基础数据源中对应的字段,并根据所述模糊规则将所述标题对应的表头与所述字段对应的所述数据进行模糊映射,以根据所述字段的数据确定所述结果数据。
5.在一个示例中,所述映射规则还包括关联规则;根据预先设定的映射规则将所述表头与所述基础数据源中对应的数据进行数据映射,具体还包括:确定多个所述数据之间预先设定的关联关系,根据所述关联关系设置所述关联规则,以根据所述关联规则将多个所述数据对应的多个所述表头进行关联映射。
6.在一个示例中,确定数据库的基础数据源,具体包括:确定所述数据库的多个基础表,根据所述多个标题对所述多个基础表进行筛选,以确定多个业务表格;将所述多个业务表格进行组合,以形成所述基础数据源。
7.在一个示例中,通过前端获取触发数据,具体包括:通过所述前端确定选择指针位置,并根据所述选择指针位置确定单元格;确定所述单元格对应的所述表头,以根据所述表头确定所述触发数据。
8.在一个示例中,所述系统还包括服务器;所述方法还包括:通过所述服务器确定所述触发数据是否存在对应的所述映射规则;若所述触发数据存在对应的所述映射规则,则根据所述映射规则在所述基础数据源中查找所述触发数据对应的结果数据。
9.在一个示例中,所述方法还包括:通过前端获取所述表格中填入的新数据,并确定所述新数据对应的所述表头;检测所述基础数据源中是否存在所述表头对应的字段;若所述基础数据源中存在所述表头对应的字段,则将所述新数据填入所述基础数据源中;所述基础数据源中不存在所述表头对应的字段,则根据所述表头建立新字段,并将所述数据和新字段填入所述基础数据源中。
10.在一个示例中,所述方法还包括:通过前端获取新表格,并确定所述新表格的表头;根据所述表头确定对应字段,并根据所述字段确定新业务表格,将所述新业务表格添加至所述基础表中。
11.另一方面,本技术还提出了一种在线表格数据生成设备,应用在一种在线表格数据生成系统中,所述系统包括前端、数据库,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述一种在线表格数据生成设备能够执行:获取表格的多个标题,根据所述标题确定所述表格的多个表头;确定所述数据库的基础数据源,根据预先设定的映射规则将所述表头与所述基础数据源中对应的数据进行数据映射;通过所述前端获取触发数据,根据所述映射规则在所述基础数据源中查找所述触发数据对应的结果数据,并将所述结果数据填入所述表格中。
12.另一方面,本技术还提出了一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,应用在一种在线表格数据生成系统中,所述系统包括前端、数据库,所述计算机可执行指令设置为:获取表格的多个标题,根据所述标题确定所述表格的多个表头;确定所述数据库的基础数据源,根据预先设定的映射规则将所述表头与所述基础数据源中对应的数据进行数据映射;通过所述前端获取触发数据,根据所述映射规则在所述基础数据源中查找所述触发数据对应的结果数据,并将所述结果数据填入所述表格中。
13.本技术通过数据映射原理为在线表格编辑提供了智能数据生成的方法。实现了由部分信息通过数据映射生成所需的完整信息的需求,且实现了根据生成的数据推荐辅助填充,保证数据了的一致性和精确性。
附图说明
14.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
15.图1为本技术实施例中一种在线表格数据生成方法的流程示意图;
16.图2为本技术实施例中一种在线表格数据生成系统的结构示意图;
17.图3为本技术实施例中一种在线表格数据生成设备的示意图。
具体实施方式
18.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.以下结合附图,详细说明本技术各实施例提供的技术方案。
20.如图1所示,为了解决上述问题,本技术实施例提供的一种在线表格数据生成方法,应用在一种在线表格数据生成系统中,所述系统包括前端、数据库、服务器,方法包括:
21.s101、获取表格的多个标题,根据所述标题确定所述表格的多个表头。
22.在线表格,制表时需要创建表头,即该表格每列数据对应的标题,支持一级表头、多级表头。在创建表头之前,保证每一列都有对应的标题,根据该标题确定每一列对应的表头。
23.s102、确定所述数据库的基础数据源,根据预先设定的映射规则将所述表头与所述基础数据源中对应的数据进行数据映射。
24.如图2所示,创建完表头,需要根据预先设定的映射规则将表头与数据库中基础数据源里面的数据进行数据映射。
25.在一个实施例中,基础数据源,即在线表格中提供匹配的数据来源,一般都是系统后台数据库中的基础数据。进行数据映射之前,需要先生成数据的来源的基础数据表。实际业务中后台数据库拥有多个基础表,生成数据的数据来源于数据库中基础表。根据用户的实际需求对这些基础表进行筛选,选出符合当前业务的表格,即业务表格,将这些业务表格自行定义自由组合,再同步到数据库中,形成基础数据源。
26.在一个实施例中,该映射规则包括模糊规则,模糊规则是将前端表格中的表头的列字段与基础数据源中某表的列字段进行模糊映射。根据标题确定基础数据源中对应的字段,并根据模糊规则将标题对应的表头与字段对应的数据进行模糊映射,以根据字段的数据确定结果数据。例如,需要统计人员信息汇总成表格时,表格中的姓名对应数据库业务基本用户表中的name字段;表格中的身份证号对应数据库业务基本用户表中的idcard字段。
27.在一个实施例中,该映射规则包括关联规则,关联规则是指当前端表格中的a表头的列数据等于基础数据源中某表的b列数据时,设置前端表格的c列表头的列数据等于基础数据源中某表的d列数据,其中a、b、c、d具体由用户在配置映射规则时指定。确定多个数据之间预先设定的关联关系,根据关联关系设置关联规则,以根据关联规则将多个数据对应的多个表头进行关联映射。例如,当姓名和身份证号的关系为当姓名=name时,则身份证号=idcard,以此将name与idcard关联起来。
28.s103、通过所述前端获取触发数据,根据所述映射规则在所述基础数据源中查找所述触发数据对应的结果数据,并将所述结果数据填入所述表格中。
29.用户在前端的界面上编辑在线表格时,点击界面上的智能填充按钮,前端判断界面鼠标指针所在的位置,获取该位置上单元格,确定该单元格对应的表头,根据该表头选为触发数据。然后传给后端的服务器,服务器根据映射规则查询该触发数据在基础数据源中对应的所需数据,即结果数据,并将所述结果数据返回给前端。
30.在一个实施例中,根据映射规则分为模糊规则的映射和关联规则的映射,用户制表时就将映射规则存在数据库中。当前端触发智能匹配时,后台先根据前端传过来的触发数据,判断根据已知数据条件,是否有符合条件的映射规则,有则去最终基础数据源中根据数据映射规则查询结果数据,并将该结果数据返回。例如,用户对在线表格输入身份证号时,根据模糊规则输入部分身份证号从数据库中可以检索出完整的身份证号以及该身份证号对应的相关信息,诸如姓名,年龄,性别等等信息供用户判断。当在线表格中的身份证数据与idcard数据相同时,根据关联规则设置在线表格关联匹配数据库用户表中的name数
据,自动填充姓名一列。
31.在一个实施例中,当前端的在线表格有新数据填入时,需要对基础数据源进行补充更新。通过前端获取表格中填入的新数据,并确定新数据对应的表头;检测基础数据源中是否存在表头对应的字段;若基础数据源中存在表头对应的字段,则将新数据填入基础数据源中;基础数据源中不存在表头对应的字段,则根据表头建立新字段,并将数据和新字段填入基础数据源中。
32.在一个实施例中,当前端的有新的表格时,需要在数据库中补充新的业务表格。通过前端获取新表格,并确定新表格的表头;根据表头确定对应字段,并根据字段确定新业务表格,将新业务表格添加至基础表中。
33.如图3所示,本技术实施例还提供了一种在线表格数据生成设备,包括:
34.至少一个处理器;以及,
35.与所述至少一个处理器通信连接的存储器;其中,
36.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述一种在线表格数据生成设备能够执行:
37.获取表格的多个标题,根据所述标题确定所述表格的多个表头;
38.确定所述数据库的基础数据源,根据预先设定的映射规则将所述表头与所述基础数据源中对应的数据进行数据映射;
39.通过所述前端获取触发数据,根据所述映射规则在所述基础数据源中查找所述触发数据对应的结果数据,并将所述结果数据填入所述表格中。
40.本技术实施例还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
41.获取表格的多个标题,根据所述标题确定所述表格的多个表头;
42.确定所述数据库的基础数据源,根据预先设定的映射规则将所述表头与所述基础数据源中对应的数据进行数据映射;
43.通过所述前端获取触发数据,根据所述映射规则在所述基础数据源中查找所述触发数据对应的结果数据,并将所述结果数据填入所述表格中。
44.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备和介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
45.本技术实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。
46.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
47.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程
图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
48.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
49.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
50.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
51.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
52.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
53.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
54.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1