联机导出报表的方法及装置的制造方法

文档序号:9667414阅读:223来源:国知局
联机导出报表的方法及装置的制造方法
【技术领域】
[0001]本申请涉及报表技术领域,更具体地,是联机导出报表的方法及装置。
【背景技术】
[0002]报表,是用表格等格式来显示数据的数据文件。用户在使用银行等各种业务系统时,常常需要导出报表,导出的报表存储在用户本地,用户可以打开并查看报表提供的业务数据。
[0003]具体地,用户在业务系统的前端进行导出操作,但是,业务数据存储在业务系统的后端,因此,需要一种技术方案,以在业务系统的后端生成包含业务数据的报表,并将报表提供给前端,以供用户进行导出。

【发明内容】

[0004]有鉴于此,本申请提供了一种联机导出报表的方法,用以实现以联机的方式导出报表。另外,本申请还提供了一种联机导出报表的装置,用以保证所述方法在实际中的应用及实现。
[0005]为实现所述目的,本申请提供的技术方案如下:
[0006]本申请的第一方面提供了一种联机导出报表的方法,该方法包括:
[0007]响应于应用前端发送的报表导出请求,提取所述报表导出请求中的模板标识;
[0008]确定与所述模板标识对应的报表模板对象;其中,所述报表模板对象用于表不生成何种格式的报表;
[0009]解析所述报表模板对象,获得报表格式参数集合及业务数据填充规则;
[0010]依据所述报表格式参数集合,设置报表文件的格式,并依据所述业务数据填充规贝1J,向所述报表文件内填充业务数据,以获得目标报表;
[0011]将所述目标报表发送至所述应用前端,以供所述应用前端进行导出。
[0012]本申请的第二方面提供了一种联机导出报表的装置,该装置包括:
[0013]模板标识提取模块,用于响应于应用前端发送的报表导出请求,提取所述报表导出请求中的模板标识;
[0014]模板对象确定模块,用于确定与所述模板标识对应的报表模板对象;其中,所述报表模板对象用于表不生成何种格式的报表;
[0015]目标对象解析模块,用于解析所述报表模板对象,获得报表格式参数集合及业务数据填充规则;
[0016]目标报表生成模块,用于依据所述报表格式参数集合,设置报表文件的格式,并依据所述业务数据填充规则,向所述报表文件内填充业务数据,以获得目标报表;
[0017]目标报表发送模块,用于将所述目标报表发送至所述应用前端,以供所述应用前端进行导出。
[0018]由以上技术方案可知,本申请提供了一种联机导出报表的方法实施例,本实施例在接收到应用前端发送的报表导出请求后,从中提取模板标识,进而依据该模板标识确定所对应的报表模板对象,解析该报表模板对象,以获得报表格式参数集合及业务数据填充规则,并根据报表格式参数集合,来设置报表文件的格式,并根据业务填充规则,向报表文件中填充业务数据,从而获得目标报表,并将其返回至应用前端,以供用户在应用前端进行导出,从而实现了对报表的联机导出。并且,本实施例可以根据预先配置的报表模板对象,生成统一格式的报表,且可以通过修改配置文件修改报表模板对象,以生成不同格式的目标报表,报表生成更加灵活。
[0019]当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。
【附图说明】
[0020]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0021]图1为本申请提供的联机导出报表的方法实施例1的流程图;
[0022]图2为本申请提供的联机导出报表的应用场景架构图;
[0023]图3为本申请提供的设置报表文件的格式的具体流程图;
[0024]图4为本申请提供的向报表文件内填充业务数据的具体流程图;
[0025]图5为本申请提供的联机导出报表的方法实施例2的流程图;
[0026]图6为本申请提供的联机导出报表的方法实施例3的流程图;
[0027]图7A、7B及7C分别为本申请提供的生成报表模板对象的配置文件的结构示例图;
[0028]图8为本申请提供的联机导出报表的装置实施例1的结构示意图。
【具体实施方式】
[0029]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0030]参见图1,其示出了本申请提供的联机导出报表的方法实施例1的流程图。如图1所示,本实施例可以包括步骤S101?步骤S105。
[0031]步骤S101:响应于应用前端发送的报表导出请求,提取报表导出请求中的模板标识。
[0032]其中,应用前端即应用提供给用户使用的一端,即应用客户端。该应用前端可以是各种业务类型的应用的前端,如可以是银行类应用的前端、保险类应用的前端等,也就是说,本实施例可以应用在如银行或保险等各种业务类型的系统中。更进一步地,应用前端可以是各种功能应用的前端,如支付类应用的前端、查询类应用的前端等。
[0033]应用前端可以根据用户的导出报表的操作,生成报表导出请求。例如,用户想要导出账户开户明细的报表,则在在银行类应用前端中执行导出操作,该应用前端便生成账户开户明细报表的导出请求。
[0034]如图2所示的联机导出报表的应用示例,应用前端将生成的报表导出请求发送至应用后端,应用后端将其转发至联机报表导出模块(即本实施例的执行模块),并由联机报表导出模块生成目标报表后,将其返回至应用前端。
[0035]本实施例的执行模块在接收到该应用前端的报表导出请求后,便从中提取模板标识。
[0036]步骤S102:确定与模板标识对应的报表模板对象;其中,报表模板对象用于表不生成何种格式的报表。
[0037]其中,模板标识用于唯一1性地表不一个报表模板对象,报表模板对象将配置文件加载后生成的,配置文件的内容是可以修改的,重新加载修改后的配置文件,便可以修改报表模板对象,从而生成不同格式的报表。
[0038]需要说明的是,在实施前,预先生成有若干个报表模板对象,且该若干个报表模板对象可以包含在map容器中。根据步骤S101中的模板标识,在该若干个报表模板对象中,确定一个报表模板对象。
[0039]报表模板对象用于表示生成何种格式的报表,格式具体包括报表中需要包含哪些(个)表格项,表格项的内容是什么、此些表格项的显示样式是怎样的等等。简单来讲,报表的格式包括两方面的内容,一方面指报表的结构,另一方面指表内包含的业务数据。
[0040]例如,表中包含开户名及开户时间两列;其中,开户名及开户时间为报表的结构,开户名的内容及开户时间的内容为表内包含的业务数据。
[0041]步骤S103:解析报表模板对象,获得报表格式参数集合及业务数据填充规则。
[0042]其中,对报表模板对象的成员进行分析
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1