一种报表填充方法及装置、电子设备与流程
未命名
07-12
阅读:230
评论:0

1.本技术实施例涉及计算机和大数据技术领域,尤其涉及一种报表填充方法及装置、电子设备、计算机可读存储介质、计算机程序产品。
背景技术:
2.报表是一种不可或缺的数据展示方式,可承载大量数据,结构简单,分类清晰,便于用户浏览和批量操作。报表以简单直观的形式呈现给用户,为用户获取相关数据提供了便利。在大数据时代,对报表的快速填充可以为企业的生产力带来巨大提升,因而对报表填充的效率要求越来越受到重视。
3.现有技术中针对报表的填充主要是通过结构化查询语言sql对每一个单元格进行一次数据库查询,并将每一个查询结果填充到对应报表的单元格中,当需要填充的单元格数量过大,就会存在报表填充效率低的问题。
4.因此,本技术实施例提供了一种报表填充方法,用来提高填充报表的生成效率。
技术实现要素:
5.本技术实施例提供一种报表填充方法,能够通过只访问一遍数据库语句就可以实现对填充报表的填充,从而提高了填充报表的生成效率。
6.第一方面,本技术实施例提供了一种报表填充方法,包括:基于用户触发的结构化查询语言(structured query language,sql),从数据库获取数据源表并存入到本地内存中;获取用户配置的数据填充条件;数据填充条件具有用于指示从数据源表获取填充数据的获取信息及用于指示在填充报表中进行填充的位置信息;基于数据填充条件,从位于本地内存的数据源表中获取各填充数据并同步填入到填充报表的各单元格中。
7.上述方案中,通过sql从外部数据库中获取数据源表存入到本地内存中,可以方便后续在获取填充数据时,可以直接从本地内存中获取,不仅节省了获取的资源路径,还可以实现在本地内存中对多个数据单元格的同步填充。根据用户配置的填充条件去内存中的数据源表中获取各填充数据填入到填充报表的各单元格中,在这个获取填充的过程中通过数据填充条件可以从数据源表中获取填充数据的填充信息以及在填充报表中填充的对应位置信息。与现有技术相比,不需要针对每一个单元格进行获取填充数据并填充到每一个单元格,只需要根据数据填充条件一次获取,一次填充即可完成填充报表的填充,提高了报表填充的效率。
8.在一种可能的设计中,获取用户配置的数据填充条件,包括:获取用户配置的行列标识;行列标识包括用于指示获取信息的第一行列信息和用于指示位置信息的第二行列信息;基于数据填充条件,从位于本地内存的数据源表中获取各填充数据并同步填入到填充报表的各单元格中,包括:从位于本地内存的数据源表中获取符合第一行列信息指示的各单元格数据;将获取到各单元格数据同步填入到填充报表中第二行列信息指示的各单元格中。
9.上述技术方案中提供了一种获取数据填充条件的具体实现方式,在这个可能的设计中,去获取用户配置的行列标识,其中行列标识指示了从数据源表中获取填充数据的第一行列信息和填入到填充报表中的第二行列信息,通过第一行列信息从内存中的数据源表中获取各单元格数据,接着根据第二行列信息获取填充报表中进行填充的各单元格位置,将各单元格数据填入到填充报表的各单元格中,基于第一行列信息和第二行列信息的标识可以快速地获取到数据源表和填充报表中相关信息,有效地提高了报表填充的效率。
10.在一种可能的设计中,获取用户配置的数据填充条件,包括:获取用户为填充报表中的任一单元格配置的单元格过滤条件;单元格过滤条件用于指示填充报表中进行填充的单元格以及数据源表中符合单元格过滤条件对应的单元格数据;基于数据填充条件,获取各填充数据并同步填入到填充报表的各单元格中,包括:将填充报表中各单元格对应的单元格过滤条件进行合并得到综合过滤条件;从位于本地内存的数据源表中获取符合综合过滤条件的各单元格数据;将符合综合过滤条件的各单元格数据同步填入到填充报表中各自对应的单元格中。
11.上述技术方案中,去获取用户配置填充报表中的任一单元格配置的单元格过滤条件,其中单元格过滤条件指示了从数据源表中获取符合其单元格过滤条件的单元格数据以及填充报表中需要填充的单元格,然后将填充报表中各单元格对应的单元格过滤条件进行合并得到综合过滤条件,根据综合过滤条件从本地内存中的数据源表中获取各单元格数据,将获取到的各单元格数据同步填入到填充报表各自对应的单元格中,将上述单元格过滤条件进行合并,基于合并后的综合过滤条件可以一次实现获取填充信息,一次实现填入填充信息,进而提高了报表填充的效率。
12.在一种可能的设计中,获取用户配置的数据填充条件,包括:获取用户为填充报表中的任一单元格配置的单元格键key;单元格键key用于指示填充报表中进行填充的单元格及从键-值对集合中获取的符合键key的单元格数据;键-值对集合是通过对数据源表进行映射得到的数据字段与字段值之间的对应关系;基于数据填充条件,获取各填充数据并同步填入到填充报表的各单元格中,包括:从键-值对集合中获取符合填充报表的各单元格键key的单元格数据;将各单元格键key的单元格数据同步填入到填充报表中各自对应的单元格中。
13.上述技术方案中,去获取用户为填充报表中的任一单元格配置的单元格键key,用户配置的单元格键key指示了填充报表中填充的单元格以及从键-值对集合中获取的单元格数据。基于各单元格键key的唯一标识即可确定通过数据源表映射得到键-值对集合中各单元格数据,将符合单元格键key的各单元格数据填入到填充报表中进行填充的各单元格,基于单元格键key可以实现通过从键-值对集合中获取单元格数据,在本地的键-值对集合中获取单元格数据的速度更快,进而更加提高了报表填充的效率。
14.在一种可能的设计中,键-值对集合是通过对数据源表进行映射得到的数据字段与字段值之间的对应关系,包括:根据数据源表中的数据字段确定键-值对集合中的键key;针对任一键key,从数据源表获取键key对应的数据字段的字段值,将字段值作为键key对应的值value,从而得到键-值对集合。
15.上述技术方案中,通过根据数据源表中的数据字段设置为键-值对集合中的键key,根据任一键key从数据源表中获取其对应的数据字段的字段值,将字段值作为键-值对
集合中值value,键key与值value是具有对应关系的,从而将键key与值value写入到键-值对集合,通过将数据源表中的数据信息转换成键-值对集合的形式,为后续通过sql直接基于从键-值对集合中获取单元格数据的获取速度更快。
16.在一种可能的设计中,填充报表中各单元格具有的数据填充条件为以下任一种:用户配置的行列标识、用户配置的单元格过滤条件、用户配置的单元格键key。
17.上述技术方案中,在实现填充报表的填充过程中,可以通过基于任意一个的数据填充条件(用户配置的行列标识or用户配置的单元格过滤条件or用户配置的单元格键key)实现填充报表的填充,也可以采用多个数据填充条件进行填充(用户配置的行列标识and用户配置的单元格过滤条件and用户配置的单元格键key)or(用户配置的行列标识and用户配置的单元格过滤条件)or(用户配置的单元格过滤条件and用户配置的单元格键key)or(用户配置的行列标识and用户配置的单元格键key),通过不同的填充方式,实现了填充报表基于实际需要的个性化填充。
18.第二方面,本技术实施例提供了一种报表填充装置,包括:存入单元,用于基于用户触发的结构化查询语言,从数据库获取数据源表并存入到本地内存中;
19.获取单元,用于获取用户配置的数据填充条件;所述数据填充条件具有用于指示从数据源表获取填充数据的获取信息及用于指示在填充报表中进行填充的位置信息;
20.所述获取单元,还用于基于所述数据填充条件,从位于所述本地内存的所述数据源表中获取各填充数据并同步填入到所述填充报表的各单元格中。
21.在一种可能的设计中,所述获取单元,具体用于获取用户配置的行列标识;所述行列标识包括用于指示所述获取信息的第一行列信息和用于指示所述位置信息的第二行列信息;
22.所述获取单元,具体用于基于所述数据填充条件,从位于所述本地内存的所述数据源表中获取各填充数据并同步填入到所述填充报表的各单元格中,包括:从位于所述本地内存的所述数据源表中获取符合所述第一行列信息指示的各单元格数据;
23.所述获取单元,具体用于将获取到所述各单元格数据同步填入到所述填充报表中所述第二行列信息指示的各单元格中。
24.在一种可能的设计中,所述获取单元,具体用于获取用户为所述填充报表中的任一单元格配置的单元格过滤条件;所述单元格过滤条件用于指示所述填充报表中进行填充的单元格以及所述数据源表中符合所述单元格过滤条件对应的单元格数据;
25.所述获取单元,具体用于基于所述数据填充条件,获取各填充数据并同步填入到所述填充报表的各单元格中,包括:将所述填充报表中各单元格对应的单元格过滤条件进行合并得到综合过滤条件;
26.所述获取单元,具体用于从位于所述本地内存的所述数据源表中获取符合所述综合过滤条件的各单元格数据;
27.所述获取单元,具体用于将符合所述综合过滤条件的各单元格数据同步填入到所述填充报表中各自对应的单元格中。
28.在一种可能的设计中,所述获取单元,具体用于获取用户为所述填充报表中的任一单元格配置的单元格键key;所述单元格键key用于指示所述填充报表中进行填充的单元格及从键-值对集合中获取的符合键key的单元格数据;所述键-值对集合是通过对所述数
据源表进行映射得到的数据字段与字段值之间的对应关系;
29.所述获取单元,具体用于基于所述数据填充条件,获取各填充数据并同步填入到所述填充报表的各单元格中,包括:从所述键-值对集合中获取符合所述填充报表的各单元格键key的单元格数据;
30.所述获取单元,具体用于将所述各单元格键key的单元格数据同步填入到所述填充报表中各自对应的单元格中。
31.在一种可能的设计中,所述获取单元,具体用于根据所述数据源表中的数据字段确定键-值对集合中的键key;
32.所述获取单元,具体用于针对任一键key,从所述数据源表获取所述键key对应的数据字段的字段值,将所述字段值作为所述键key对应的值value,从而得到所述键-值对集合。
33.在一种可能的设计中,所述填充报表中各单元格具有的数据填充条件为以下任一种:用户配置的行列标识、用户配置的单元格过滤条件、用户配置的单元格键key。
34.第三方面,本技术实施例还提供一种计算设备,包括:
35.存储器,用于存储程序指令;
36.处理器,用于调用存储器中存储的程序指令,按照获得的程序执行上述图像处理的方法。
37.第四方面,本技术实施例还提供一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行计算机可读指令时,使得计算机执行上述图像处理的方法。
38.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行上述第一方面任意一种可能设计的方法。
39.上述第二方面至第五方面中任一方面可以达到的技术效果可以参照上述第一方面中有益效果的描述,此处不再重复赘述。
附图说明
40.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1为本技术实施例提供的一种报表的填充的系统架构图;
42.图2为本技术实施例提供的一种报表填充方法流程示意图;
43.图3为本技术实施例提供的一种用户配置的数据填充条件方法流程示意图;
44.图4为本技术实施例提供的又一种用户配置的数据填充条件方法流程示意图;
45.图5为本技术实施例提供的另一种用户配置的数据填充条件方法流程示意图;
46.图6为本技术实施例提供的一种确定键-值对集合的方法流程示意图;
47.图7为本技术实施例提供了一种报表填充装置示意图;
48.图8为本技术实施例还提供了一种计算设备。
具体实施方式
49.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
50.本发明实施例描述的应用场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。其中,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
51.在大数据时代下大部分的事物都可以被数据化,想从大量的数据中获取需要的数据就会变得很繁琐,所以需要一个将数据进行规整的东西,报表应时而生,将数据以表格的形式进行存储起来会更加清楚直观,但是在将大量数据存储到报表中也是一项巨大的工作量,所以如何提高报表的填充效率越来越受到重视。现有技术中对于报表填充主要是通过去数据库中获取报表中的每一个单元格的需要填充的数据,通过sql去一个个访问得到填充结果,再填充到对应的单元格中,但当需要填充的单元格数量非常庞大时,就会导致填充报表的效率比较低。
52.为了解决上述的问题,本技术实施例提供了一种报表的填充方法,图1为本技术实施例提供的一种报表填充的系统架构图。该系统架构图至少包括用户101、服务器102、数据库103、显示屏104、客户105。其中用户101是指填充报表的制作者,主要根据需要设置数据填充条件以及给服务器发送指令;服务器102是具体实现填充报表的执行者。主要是用于接收用户101的指令,根据指令去获取数据和相关的数据填充条件,通过内部的计算输出填充结果填充到填充报表上,并通过显示屏104展示给客户105查看填充完毕的填充报表。数据库103为用来存储所有数据源表的数据存储引擎,保证服务器102可以获取到所需要的数据。
53.服务器102与数据库103连接方式可以通过无线连接,也可以通过其他方式进行连接,本技术实施例在此不作限制。
54.针对具体报表填充方法如图2所示,图2为本技术实施例提供的一种报表填充方法流程示意图,包括:
55.s201.基于用户触发的结构化查询语言,从数据库获取数据源表并存入到本地内存中。
56.结构化查询语言是对数据库进行操作的一种语言,通过这种执行语言实现操作指令。在对报表进行填充时,需要去获取需要的数据,为了提高填充的效率,实现数据调取的便捷性,本技术实施例通过sql语句在外部数据库中获取数据源表,将数据源表存入到本地的内存当中。
57.一个示例中,通过sql语句去数据库中查询xxx学校的考试成绩,将查询到的xxx学校的考试成绩的数据源表存入到本地内存中。
58.s202.获取用户配置的数据填充条件;数据填充条件具有用于指示从数据源表获取填充数据的获取信息及用于指示在填充报表中进行填充的位置信息。
59.在上述将数据源表中存入到内存中后,去获取用户配置的数据填充条件,所谓的
数据填充条件可以理解成一种规则,根据这种规则获取对应的数据。其中,数据填充规则包含了两个方面,一方面是指示了数据源表中具体的填充数据获取信息,另一方面指出了填充报表中需要填充数据的位置信息。
60.一个示例中,想要填充高中三班李三的成绩,获取数据填充条件a,a中包含了数据源表中高中三班李三总成绩对应填充数据的获取信息,以及将获取到的获取信息填充到填充报表的a位置。
61.s203.基于数据填充条件,从位于本地内存的数据源表中获取各填充数据并同步填入到填充报表的各单元格中。
62.获取数据填充条件是为了保证获取到的填充数据为自己需要的数据,根据数据填充条件才可以在含有大量数据的数据源表中获取到所需要的填充数据。在上述s202中获取数据填充条件后,需要根据数据填充条件将从数据源表中获取到的各填充数据同步填入到填充报表的各单元格中。
63.接着上述示例,基于数据填充条件a在数据源表中获取到高中三班李三总成绩为397,将397填充到填充报表a的单元格中。
64.针对具体的数据填充条件可以是多种形式的,只要保证能够基于其数据填充条件获取填充数据填充到填充报表的单元格中即可。
65.实施例一:
66.如图3所示,图3为本技术实施例提供的一种用户配置的数据填充条件方法流程示意图,包括:
67.s301.获取用户配置的行列标识;行列标识包括用于指示获取信息的第一行列信息和用于指示位置信息的第二行列信息。
68.在如今的数据库引擎中,因为数据过于庞大且杂乱无章,一般都会采用数据表的形式对数据进行分类存储,即表格的形式,让数据更加直观清晰。行列信息是指在一张存储数据的表格中的单元格的位置,也就是第几行第几列。在本技术实施例中用户先根据实际需要配置行列标识,因为要将需要的数据从一个表中获取后填入到另一个表格中,所以行列标识包含了两个方面,第一方面是用来去指示从内存中的数据源表中获取信息的第一行列信息以及用于指示填充报表中位置信息的第二行列信息。
69.一个示例中,第一行列信息为a表中的第三行第三列对应的获取信息,第二行列信息为b表中要填入第三行第三列的位置信息。
70.应理解,上面的获取信息的位置和填充信息的位置可以不是一一固定的,上述示例中,也可以将a表第三行第三列对应的获取信息填充到b表的第一行第五列,也可以是其他的位置信息,在此不作唯一限定。
71.s302.从位于本地内存的数据源表中获取符合第一行列信息指示的各单元格数据。
72.在上述s301中获取到用户配置的行列标识后知道了对应的第一行列信息和第二行列信息后,从本地内存中的数据源表中获取符合第一行列信息的各单元格数据。因为数据源表中含有这大量的单元格,大量的单元格中存储这大量数据信息,所以需要通过第一行列信息确定具体的单元格位置中的单元格数据。一个示例中,从本地内存数据源a表中获取符合第一行列信息的三个单元格数据,分别是第三行第三列
‑‑
628、第三行第四列
‑‑
97、
第五行第五列-李四。
73.s303.将获取到各单元格数据同步填入到填充报表中第二行列信息指示的各单元格中。
74.因为填充报表中含有这大量的单元格,所以需要通过第二行列信息确定具体的单元格位置。将上述获取到的各单元格数据同步填入到填充报表中第二行列信息指示的各单元格中。一个示例中,第二行列信息指示的各单元格假设为第三行第二列a单元格、第一行第二列b单元格、第三行第五列c单元格,将上述s302示例中获取到的第三行第三列
‑‑
628、第三行第四列
‑‑
97、第五行第五列
‑‑
李四的三个单元格数据填入到填充报表中a单元格、b单元格、c单元格中。
75.实施例二:
76.如图4所示,图4为本技术实施例提供的又一种用户配置的数据填充条件方法流程示意图,包括:
77.s401.获取用户为填充报表中的任一单元格配置的单元格过滤条件;单元格过滤条件用于指示填充报表中进行填充的单元格以及数据源表中符合单元格过滤条件对应的单元格数据。
78.数据填充条件为用户配置的单元格过滤条件时,通过具体设置具体的条件信息实现获取需要的数据,例如数据内容为三班的单元格过滤条件。在本技术实施例中用户先根据实际需要配置单元格过滤条件,因为要将需要的数据从一个表中获取后填入到另一个表格中,所以单元格过滤条件包含了两个方面,第一方面是用于指示填充报表中进行填充的单元格,第二方面是用于指示数据源表中符合单元格过滤条件对应的单元格数据。
79.一个示例种,单元格过滤条件为a表中的李三的获取信息,为b表中要填入李三待填充的位置信息。
80.s402.将填充报表中各单元格对应的单元格过滤条件进行合并得到综合过滤条件。
81.一个单元格过滤条件只能限制一个单元格,每一个单元格的条件限制是不同的,即单元格过滤条件不同,所以针对填充报表中的各单元格进行填充时就需要将获取到的各单元格过滤条件进行合并得到综合过滤条件。一个示例中,一个单元格过滤条件为名字为李三的语文成绩a,另一个单元格过滤条件为名字为张四的语文成绩b,将a和b进行合并得到综合过滤条件(名字为李三的语文成绩a or名字为张四的语文成绩b)。
82.s403.从位于本地内存的数据源表中获取符合综合过滤条件的各单元格数据。
83.在上述s401、s402中将用户配置的各单元格过滤条件合并后就可以知道了从数据源表种获取的各单元格数据以及要填入到填入报表中单元格的位置后,根据综合过滤条件从本地内存的数据源表中获取符合的各单元数据。接着上述示例,从本地内存中获取的名字为李三的语文成绩a=97or名字为张四的语文成绩b=86。
84.s404.将符合综合过滤条件的各单元格数据同步填入到填充报表中各自对应的单元格中。
85.因为填充报表中含有这大量的单元格,所以需要通过单元格过滤条件去限定填充报表中具体的单元格位置。将上述获取到的各单元格数据同步填入到填充报表中对应的各单元格中。接着上述s404示例所示,单元格过滤条件指示填充报表的各单元格假设为第a单
元格、b单元格,将上述s403示例中获取到名字为李三的语文成绩a=97填入到对应的a单元格中,将名字为张四的语文成绩b=86填入到对应的b单元格中。
86.实施例三:
87.如图5所示,图5为本技术实施例提供的另一种用户配置的数据填充条件方法流程示意图,包括:
88.s501.获取用户为填充报表中的任一单元格配置的单元格键key;单元格键key用于指示填充报表中进行填充的单元格及从键-值对集合中获取的符合键key的单元格数据;键-值对集合是通过对数据源表进行映射得到的数据字段与字段值之间的对应关系。
89.数据填充条件为用户配置的单元格键key来获取需要填充的填充数据和填充报表的单元格。其中单元格键key其实可以理解成键-值对集合中一种字符串对象,通过这个字符串对象获取键-值对集合符合键key的单元格数据。键-值对集合是一种数据源表的映射形式,其集合中的每一个元素都包含了一个键对象和一个值对象,通过键对象与值对象的对应关系获取单元格数据。
90.s502.从键-值对集合中获取符合填充报表的各单元格键key的单元格数据。
91.在上述s501中获取用户配置的各单元格键key后,通过各单元格键key从键-值对集合中获取对应的单元格数据。一个示例中,获取键-值对集合中a单元格的数据s1和b单元格的数据s2。
92.s503.将各单元格键key的单元格数据同步填入到填充报表中各自对应的单元格中。
93.在上述s501、s502中将用户配置的各单元格键key后去键-值对集合中查找到各单元格数据之后,将获取到的各单元格数据填入到填充报表总各自对应的单元格中。接着上述示例,设置填充报表中的待填充单元格为x和y,将上述s502示例中获取到的a单元格数据s1与其对应的单元格x中,将b单元格的数据s2填入到与其对应的y中。
94.一种可选地实施方式中,上述在获取单元格数据来源于从键-值对集合,所以需要确定数据源表与键-值对集合之间的对应关系,即将数据源表转换成键-值对集合,具体是通过图6所示,图6为本技术实施例提供的一种确定键-值对集合的方法流程示意图,包括:
95.s601.根据数据源表中的数据字段确定键-值对集合中的键key。
96.首先确定数据源表中的数据字段,将这些数据字段确定对应的键-值对集合中的键key。比如,数据源表中的数据字段含有“张三”“李四”“王二麻”,将这些数据字段确定为键-值对集合中的键key1、键key2、键key3。
97.s602.针对任一键key,从数据源表获取键key对应的数据字段的字段值,将字段值作为键key对应的值value,从而得到键-值对集合。
98.根据上述的键key从数据源表中进行查询,得到与键key对应的数据字段对应的数据值,将数据值作为值value写入到键-值对集合中。其中,数据源表中的数据字段与数据值具有对应关系;键-值对集合中键key与值value具有对应关系。
99.实施例四:
100.上面提到了三种具体的数据填充条件分别如何实现的填充报表,在实际应用中,数据填充条件是可以以多种形式存在的,比如填充报表中各单元格具有的数据填充条件为以下任一种:用户配置的行列标识、用户配置的单元格过滤条件、用户配置的单元格键key。
101.一个填充报表中的单元格可以只有几行几列,也可以成百上千,所以在针对一张填充报表进行填充时,可以用上述实施例中的其中一种完成,也可以用其中两种,也可以将三种一起应用。一个示例中,填充报表a中前五行五列用的时实施例一的行列标识进行填充,填充报表a中其他行列里的单元格数据用实施例二的单元格过滤条件实现填充。
102.基于相同的技术构思,本发明实施例还提供了一种用于报表填充装置,如图7所示,包括:
103.存入单元701,用于基于用户触发的结构化查询语言,从数据库获取数据源表并存入到本地内存中;
104.获取单元702,用于获取用户配置的数据填充条件;所述数据填充条件具有用于指示从数据源表获取填充数据的获取信息及用于指示在填充报表中进行填充的位置信息;
105.所述获取单元702,还用于基于所述数据填充条件,从位于所述本地内存的所述数据源表中获取各填充数据并同步填入到所述填充报表的各单元格中。
106.一种可选地实施方式中,所述获取单元702,具体用于获取用户配置的行列标识;所述行列标识包括用于指示所述获取信息的第一行列信息和用于指示所述位置信息的第二行列信息;
107.所述获取单元702,具体用于基于所述数据填充条件,从位于所述本地内存的所述数据源表中获取各填充数据并同步填入到所述填充报表的各单元格中,包括:从位于所述本地内存的所述数据源表中获取符合所述第一行列信息指示的各单元格数据;
108.所述获取单元702,具体用于将获取到所述各单元格数据同步填入到所述填充报表中所述第二行列信息指示的各单元格中。
109.一种可选地实施方式中,所述获取单元702,具体用于获取用户为所述填充报表中的任一单元格配置的单元格过滤条件;所述单元格过滤条件用于指示所述填充报表中进行填充的单元格以及所述数据源表中符合所述单元格过滤条件对应的单元格数据;
110.所述获取单元702,具体用于基于所述数据填充条件,获取各填充数据并同步填入到所述填充报表的各单元格中,包括:将所述填充报表中各单元格对应的单元格过滤条件进行合并得到综合过滤条件;
111.所述获取单元702,具体用于从位于所述本地内存的所述数据源表中获取符合所述综合过滤条件的各单元格数据;
112.所述获取单元702,具体用于将符合所述综合过滤条件的各单元格数据同步填入到所述填充报表中各自对应的单元格中。
113.一种可选地实施方式中,所述获取单元702,具体用于获取用户为所述填充报表中的任一单元格配置的单元格键key;所述单元格键key用于指示所述填充报表中进行填充的单元格及从键-值对集合中获取的符合键key的单元格数据;所述键-值对集合是通过对所述数据源表进行映射得到的数据字段与字段值之间的对应关系;
114.所述获取单元702,具体用于基于所述数据填充条件,获取各填充数据并同步填入到所述填充报表的各单元格中,包括:从所述键-值对集合中获取符合所述填充报表的各单元格键key的单元格数据;
115.所述获取单元702,具体用于将所述各单元格键key的单元格数据同步填入到所述填充报表中各自对应的单元格中。
116.一种可选地实施方式中,所述获取单元702,具体用于根据所述数据源表中的数据字段确定键-值对集合中的键key;
117.所述获取单元702,具体用于针对任一键key,从所述数据源表获取所述键key对应的数据字段的字段值,将所述字段值作为所述键key对应的值value,从而得到所述键-值对集合。
118.一种可选地实施方式中,所述填充报表中各单元格具有的数据填充条件为以下任一种:用户配置的行列标识、用户配置的单元格过滤条件、用户配置的单元格键key。
119.基于相同的技术构思,本发明实施例还提供了一种计算设备,如图8所示,包括至少一个处理器801,以及与至少一个处理器连接的存储器802,本发明实施例中不限定处理器801与存储器802之间的具体连接介质,图8中处理器801和存储器802之间通过总线连接为例。总线可以分为地址总线、数据总线、控制总线等。
120.在本发明实施例中,存储器802存储有可被至少一个处理器801执行的指令,至少一个处理器801通过执行存储器802存储的指令,可以执行前述的基于报表填充方法中所包括的步骤。
121.其中,处理器801是计算设备的控制中心,可以利用各种接口和线路连接计算设备的各个部分,通过运行或执行存储在存储器802内的指令以及调用存储在存储器802内的数据,从而实现数据处理。可选的,处理器801可包括一个或多个处理单元,处理器801可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理下发指令。可以理解的是,上述调制解调处理器也可以不集成到处理器801中。在一些实施例中,处理器801和存储器802可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
122.处理器801可以是通用处理器,例如中央处理器(cpu)、数字信号处理器、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本发明实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合报表填充方法实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
123.存储器802作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器802可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(random access memory,ram)、静态随机访问存储器(static random access memory,sram)、可编程只读存储器(programmable read only memory,prom)、只读存储器(read only memory,rom)、带电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性存储器、磁盘、光盘等等。存储器802是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本发明实施例中的存储器802还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
124.基于相同的技术构思,本发明实施例还提供了一种计算机可读存储介质,其存储有可由计算设备执行的计算机程序,当所述程序在所述计算设备上运行时,使得所述计算
设备执行上述基于报表填充方法的步骤。
125.基于相同的技术构思,本发明实施例还提供了一种计算机程序产品,包括计算机程序,当所述计算机程序在所述计算设备上运行时,使得所述计算设备执行上述基于报表填充方法的步骤。
126.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
127.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
128.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
129.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
130.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
技术特征:
1.一种报表填充方法,其特征在于,包括:基于用户触发的结构化查询语言,从数据库获取数据源表并存入到本地内存中;获取用户配置的数据填充条件;所述数据填充条件具有用于指示从数据源表获取填充数据的获取信息及用于指示在填充报表中进行填充的位置信息;基于所述数据填充条件,从位于所述本地内存的所述数据源表中获取各填充数据并同步填入到所述填充报表的各单元格中。2.如权利要求1所述的方法,其特征在于,所述获取用户配置的数据填充条件,包括:获取用户配置的行列标识;所述行列标识包括用于指示所述获取信息的第一行列信息和用于指示所述位置信息的第二行列信息;基于所述数据填充条件,从位于所述本地内存的所述数据源表中获取各填充数据并同步填入到所述填充报表的各单元格中,包括:从位于所述本地内存的所述数据源表中获取符合所述第一行列信息指示的各单元格数据;将获取到所述各单元格数据同步填入到所述填充报表中所述第二行列信息指示的各单元格中。3.如权利要求1所述的方法,其特征在于,所述获取用户配置的数据填充条件,包括:获取用户为所述填充报表中的任一单元格配置的单元格过滤条件;所述单元格过滤条件用于指示所述填充报表中进行填充的单元格以及所述数据源表中符合所述单元格过滤条件对应的单元格数据;基于所述数据填充条件,从位于所述本地内存的所述数据源表中获取各填充数据并同步填入到所述填充报表的各单元格中,包括:将所述填充报表中各单元格对应的单元格过滤条件进行合并得到综合过滤条件;从位于所述本地内存的所述数据源表中获取符合所述综合过滤条件的各单元格数据;将符合所述综合过滤条件的各单元格数据同步填入到所述填充报表中各自对应的单元格中。4.如权利要求1所述的方法,其特征在于,所述获取用户配置的数据填充条件,包括:获取用户为所述填充报表中的任一单元格配置的单元格键key;所述单元格键key用于指示所述填充报表中进行填充的单元格以及从键-值对集合中获取的符合键key的单元格数据;所述键-值对集合是通过对所述数据源表进行映射得到的数据字段与字段值之间的对应关系;基于所述数据填充条件,从位于所述本地内存的所述数据源表中获取各填充数据并同步填入到所述填充报表的各单元格中,包括:从所述键-值对集合中获取符合所述填充报表的各单元格键key的单元格数据;将所述各单元格键key的单元格数据同步填入到所述填充报表中各自对应的单元格中。5.如权利要求1所述的方法,其特征在于,所述键-值对集合是通过对所述数据源表进行映射得到的数据字段与字段值之间的对应关系,包括:根据所述数据源表中的数据字段确定键-值对集合中的键key;针对任一键key,从所述数据源表获取所述键key对应的数据字段的字段值,将所述字
段值作为所述键key对应的值value,从而得到所述键-值对集合。6.如权利要求1所述的方法,其特征在于,所述填充报表中各单元格具有的数据填充条件为以下任一种:用户配置的行列标识、用户配置的单元格过滤条件、用户配置的单元格键key。7.一种报表填充装置,其特征在于,包括:存入单元,用于基于用户触发的结构化查询语言,从数据库获取数据源表并存入到本地内存中;获取单元,用于获取用户配置的数据填充条件;所述数据填充条件具有用于指示从数据源表获取填充数据的获取信息及用于指示在填充报表中进行填充的位置信息;所述获取单元,还用于基于所述数据填充条件,从位于所述本地内存的所述数据源表中获取各填充数据并同步填入到所述填充报表的各单元格中。8.一种计算设备,其特征在于,包括至少一个处理器以及至少一个存储器,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至6任一所述的方法。9.一种计算机可读存储介质,其特征在于,其存储有可由计算设备执行的计算机程序,当所述计算机程序在所述计算设备上运行时,使得所述计算设备执行如权利要求1至6任一所述的方法。10.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一所述的方法。
技术总结
本申请实施例提供了一种报表填充方法及装置、电子设备,涉及计算机和大数据技术领域,该方法包括基于用户触发的结构化查询语言,从数据库获取数据源表并存入到本地内存中;获取用户配置的数据填充条件;数据填充条件具有用于指示从数据源表获取填充数据的获取信息及用于指示在填充报表中进行填充的位置信息;基于数据填充条件,从位于本地内存的数据源表中获取各填充数据并同步填入到填充报表的各单元格中。采用上述填充方式,克服了多次通过sql语句查询填充数据的情况,提高了报表的填充效率。率。率。
技术研发人员:廖东阳 朱荣华
受保护的技术使用者:建信金融科技有限责任公司
技术研发日:2023.03.31
技术公布日:2023/7/7
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:用于室外配电盘的风压式挡板的制作方法 下一篇:PHA组合物及其制备方法与流程