一种报表生成方法及装置的制造方法

文档序号:9687635阅读:278来源:国知局
一种报表生成方法及装置的制造方法
【技术领域】
[0001 ]本申请设及数据库技术领域,更具体地说,设及一种报表生成方法及装置。
【背景技术】
[0002] 在管理信息系统中,通常需要生成一些报表。生成报表的数据在数据库中存储。
[0003] 现有的报表生成方式一般是人工从报表配置库中读取报表的相关信息,如报表格 式等,利用报表相关信息生成一份报表模板。进而人工利用sql语句从数据库中读取报表所 需的数据,然后将读取的数据填充到报表模板中,完成报表的创建过程。
[0004] 显然,现有的报表生成方法需要先创建报表模板,然后人工读取数据并进行数据 的填充,操作繁琐且耗费时间长。

【发明内容】

[0005] 有鉴于此,本申请提供了一种报表生成方法及装置,用于解决现有报表生成方法 所存在的操作繁琐、耗时长的问题。
[0006] 为了实现上述目的,现提出的方案如下:
[0007] -种报表生成方法,包括:
[000引响应用户的报表生成请求,从预置的报表模板库中调取与用户请求的报表类型相 同的目标报表模板;
[0009] 查询报表模板配置库,从中获取所述目标报表模板的配置信息,所述配置信息包 括目标报表模板中待插入数据的位置,W及各位置对应的待插入数据的数据库获取方法;
[0010] 利用所述目标报表模板的配置信息,从数据库中获取报表数据;
[001 U 将所述报表数据填充至所述目标报表模板,得到报表。
[0012] 优选地,所述利用所述目标报表模板的配置信息,从数据库中获取报表数据,包 括:
[0013] 对所述目标报表模板中的待插入数据进行分组;
[0014] 利用与各分组分别对应的线程,获取对应分组内的待插入数据,其中,线程获取待 插入数据的过程包括:线程利用待插入数据的数据库获取方法,从数据库中获取并翻译数 据;
[0015] 利用各线程获取的待插入数据组合成报表数据。
[0016] 优选地,所述对所述目标报表模板中的待插入数据进行分组,包括:
[0017] W待插入数据所在的页码为分组条件,将页码相同的待插入数据划分在同一分组 内。
[0018] 优选地,所述待插入数据的位置为待插入数据的位置坐标,所述利用各线程获取 的待插入数据组合成报表数据,包括:
[0019] 在kv数据库redis中建立k巧-value存储结构,其中k巧值存储各待插入数据的位 置坐标;
[0020] 接收各线程获取的待插入数据;
[0021] 根据所述待插入数据的位置坐标,确定与之对应的key-value组合;
[0022] 将所述待插入数据存储至与之对应的key-value组合中的value中;
[0023] 利用存储有待插入数据的key-value组合生成报表数据。
[0024] 优选地,所述将所述报表数据填充至所述目标报表模板,得到报表,包括:
[0025] 根据所述报表数据中待插入数据的位置坐标,确定待插入数据在所述目标报表模 板中的插入位置坐标;
[0026] 根据所述插入位置坐标,将待插入数据填充至所述目标报表模板中。
[0027] -种报表生成装置,包括:
[0028] 请求响应单元,用于响应用户的报表生成请求,从预置的报表模板库中调取与用 户请求的报表类型相同的目标报表模板;
[0029] 模板配置库查询单元,用于查询报表模板配置库,从中获取所述目标报表模板的 配置信息,所述配置信息包括目标报表模板中待插入数据的位置,W及各位置对应的待插 入数据的数据库获取方法;
[0030] 报表数据获取单元,用于利用所述目标报表模板的配置信息,从数据库中获取报 表数据;
[0031 ]报表数据填充单元,用于将所述报表数据填充至所述目标报表模板,得到报表。
[0032] 优选地,所述报表数据获取单元包括:
[0033] 待插入数据分组单元,用于对所述目标报表模板中的待插入数据进行分组;
[0034] 线程调用单元,用于利用与各分组分别对应的线程,获取对应分组内的待插入数 据,其中,线程获取待插入数据的过程包括:线程利用待插入数据的数据库获取方法,从数 据库中获取并翻译数据;
[0035] 待插入数据组合单元,用于利用各线程获取的待插入数据组合成报表数据。
[0036] 优选地,所述待插入数据分组单元包括:
[0037] 页码分组单元,用于W待插入数据所在的页码为分组条件,将页码相同的待插入 数据划分在同一分组内。
[0038] 优选地,所述待插入数据的位置为待插入数据的位置坐标,所述待插入数据组合 单元包括:
[0039] 第一待插入数据组合子单元,用于在kv数据库redis中建立k巧-value存储结构, 其中key值存储各待插入数据的位置坐标;
[0040] 第二待插入数据组合子单元,用于接收各线程获取的待插入数据;
[0041 ]第Ξ待插入数据组合子单元,用于根据所述待插入数据的位置坐标,确定与之对 应的k巧-value组合;
[0042] 第四待插入数据组合子单元,用于将所述待插入数据存储至与之对应的key-value 组合中的 value 中;
[0043] 第五待插入数据组合子单元,用于利用存储有待插入数据的key-value组合生成 报表数据。
[0044] 优选地,所述报表数据填充单元包括:
[0045] 第一报表数据填充子单元,用于根据所述报表数据中待插入数据的位置坐标,确 定待插入数据在所述目标报表模板中的插入位置坐标;
[0046] 第二报表数据填充子单元,用于根据所述插入位置坐标,将待插入数据填充至所 述目标报表模板中。
[0047] 从上述的技术方案可W看出,本申请实施例提供的报表生成方法,响应用户的报 表生成请求,从预置的报表模板库中调取与用户请求的报表类型相同的目标报表模板,进 一步查询报表模板配置库,从中获取所述目标报表模板的配置信息,所述配置信息包括目 标报表模板中待插入数据的位置,W及各位置对应的待插入数据的数据库获取方法,然后 利用所述目标报表模板的配置信息,从数据库中获取报表数据,将报表数据填充至所述目 标报表模板,得到报表。本申请预先设置了多种类型的报表模板,进而在用户请求时直接读 取对应的报表模板,加快了报表创建过程。并且,本申请预先设置了报表模板中各待插入数 据的数据库获取方法,进而实现各个待插入数据的自动获取,并最终将获取的待插入数据 插入至报表模板对应位置,整个过程用户仅需要发送一个报表生成请求即可,操作简单方 便。
【附图说明】
[0048] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据 提供的附图获得其他的附图。
[0049] 图1为本申请实施例公开的一种报表生成方法流程图;
[0050] 图2为本申请实施例示例的一种报表模板示意图;
[0051 ]图3为本申请实施例公开的另一种报表生成方法流程图;
[0052] 图4为本申请实施例公开的又一种报表生成方法流程图;
[0053] 图5为本申请实施例公开的又一种报表生成方法流程图;
[0054] 图6为本申请实施例公开的一种报表生成装置结构示意图。
【具体实施方式】
[0055] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于 本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本申请保护的范围。
[0056] 参见图1,图1为本申请实施例公开的一种报表生成方法流程图。
[0057] 如图1所示,该方法包括:
[0058] 步骤S100、响应用户的报表生成请求,从预置的报表模板库中调取与用户请求的 报表类型相同的目标报表模板;
[0059] 具体地,本申请预先设置了报表模板库,报表模板库中存储有多种类型的报
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1