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

文档序号:9667414阅读:来源:国知局
后,获取到报表格式参数集合。报表格式参数集合中可以包含若干报表格式参数,报表格式参数用来表不报表的结构,或者,可以进一步地表示结构的显示样式。
[0043]另外,解析报表模板对象后,也可以获得业务数据的填充规则,业务填充规则,用来表示如何将业务数据填充到报表中。例如,开户名的内容需要填充到开户名这个结构项之下。
[0044]需要说明的是,业务数据是与报表导出请求相关的,例如,报表导出请求是请求导出账户开户明细的报表,则业务数据为各种账户的开户情况。另外,业务数据可以是由应用后端存储在某个(些)文件中,例如可以存储在某文档文件中,或者,可以存储在某数据表中,本实施例并不做具体限定。
[0045]步骤S104:依据报表格式参数集合,设置报表文件的格式,并依据业务数据填充规则,向报表文件内填充业务数据,以获得目标报表。
[0046]其中,设置报表文件的格式可以具体包括,设置报表的各个结构项的位置及样式等。例如,结构项中包含标题、副标题及列,则标题需要放置在报表的首行,副标题需要放置在标题的下一行,列需要并排放置在副标题的下一行。进一步地,例如,标题的样式为三号字体、居中对齐且加粗。
[0047]向报表文件中填充业务数据的具体过程可以是,首先从应用后端的文件中查询到业务数据,再将业务数据填充到对应的结构项之下。或者,还可以进一步对各种结构项进行内容的统计等等。
[0048]在设置报表文件的格式及填充业务数据后,便获得用来导出的目标报表。目标报表如Excel表格。
[0049]步骤S105:将目标报表发送至应用前端,以供应用前端导出。
[0050]其中,调用发送接口,将目标报表发送至应用前端,从而,用户可以在应用前端进行导出操作,如将其保存在应用前端所在的设备中。
[0051]由以上技术方案可知,本申请提供了一种联机导出报表的方法实施例,本实施例在接收到应用前端发送的报表导出请求后,从中提取模板标识,进而依据该模板标识确定所对应的报表模板对象,解析该报表模板对象,以获得报表格式参数集合及业务数据填充规则,并根据报表格式参数集合,来设置报表文件的格式,并根据业务填充规则,向报表文件中填充业务数据,从而获得目标报表,并将其返回至应用前端,以供用户在应用前端进行导出,从而实现了对报表的联机导出。
[0052]另外,本实施例可以根据预先配置的报表模板对象,生成统一格式的报表,且可以通过修改配置文件修改报表模板对象,以生成不同格式的目标报表,报表生成更加灵活。
[0053]如图3所示,以上联机导出报表的方法实施例1中步骤S104中依据报表格式参数集合,设置报表文件的格式的具体实现方式可以包括步骤S201?步骤S203。
[0054]步骤S201:从报表格式参数集合中,获取结构参数,并获取结构参数所对应的顺序参数及样式参数;其中,结构参数用于表示报表文件中包含的内容项。
[0055]其中,解析报表模板对象后,获得的报表格式参数集合中可以包含多种结构参数,结构参数分别表示报表的各种内容项,如标题、副标题、扩展信息、属性分类信息、中英文属性列信息、数据分类信息、合计信息等等。当然,在具体应用中,还可以是其他种类的内容项,并不局限于所举的示例。
[0056]需要说明的是,每个结构参数具有各自的摆放位置,多个结构参数的摆放位置综合称为总的摆放顺序,例如,在报表文件中首先摆放标题,标题摆放在第一行,然后摆放副标题,摆放在第二行等等。
[0057]该摆放顺序可以包含在顺序参数中,因此,需要获取顺序参数。顺序参数可以使用order表示,因此,从报表模板对象中查找order成员,该成员的值便是内容项的摆放顺序。
[0058]步骤S202:执行预设顺序设置方法,以依据顺序参数,设置结构参数在报表文件中的位置。
[0059]其中,预设顺序设置方法可以具体为writeAndFormatlnOrder方法,其作用是报表内容项按排版顺序写入报表对象中,从而设置了内容项在报表文件中的摆放位置。
[0060]需要说明的是,执行预设顺序位置方法时,需要传入参数,参数即上一步骤获取到的顺序参数。
[0061]步骤S203:执行预设样式设置方法,以依据样式参数,设置结构参数在报表文件中的显示样式。
[0062]其中,在预设样式设置方法中传入样式参数,样式参数可以设置结构参数的显示样式。
[0063]由以上可知,解析报表模板对象后,获得的报表格式参数集合中可以包含多种结构参数,从而丰富了报表包含的内容,用户体验更好。另外,解析报表模板对象后,获得的报表格式参数集合中还可以包含样式参数,样式参数定义报表内容的显示样式,从而提高了报表的查看效果。
[0064]如图4所示,以上联机导出报表的方法实施例1中步骤S104中依据业务数据填充规则,向报表文件内填充业务数据的具体实现方式可以包括步骤S301?步骤S303。
[0065]步骤S301:从报表导出请求中,提取业务数据查询参数,并从报表模板对象中,提取业务数据查询方法。
[0066]其中,应用前端将报表导出请求发送到应用后端后,应用后端会向该报表导出请求中封装入业务数据查询参数。业务数据查询参数,用于表示查询业务数据时的查询条件,如查询条件为:开户时间晚于2013年1月1日。
[0067]另外,报表模板对象中,还包含有业务数据查询方法,例如,其包含在报表模板对象的beanID(—个对象)及method(该对象的一个方法)中。需要说明的是,业务数据查询方法是与业务数据的存储方式相对应的,例如,业务数据存储在数据表中,则业务数据查询方式为使用数据库查询语句,从数据表中查询业务数据。并且,业务数据查询方式是预先设置的。
[0068]步骤S302:将业务数据查询参数作为执行条件,执行业务数据查询方法,以从与应用前端对应的后端业务数据文件中,获得待填充业务数据。
[0069]其中,执行业务数据查询方法时,需要使用查询条件,或者称为执行条件。具体地,将从报表模板对象中获取到的业务数据查询参数作为查询条件,从而在业务数据文件中,查询业务数据,为了便于描述,将查询到的业务数据称为待填充业务数据。
[0070]步骤S303:执行预设数据填充方法,以将待填充业务数据填充至报表文件中。
[0071]其中,数据填充是预先设置的,其可以将待填充的业务数据填充到所对应的内容项下。
[0072]参见图5,其示出了本申请提供的联机导出报表方法实施例2的流程图。如图2所示,本实施例可以具体包括步骤S401?步骤S407。需要说明的是,有关步骤S401?步骤S404的说明可以参见联机导出报表方法实施例1,以下并不赘述,仅对步骤S405?步骤S407进行说明。
[0073]步骤S401:响应于应用前端发送的报表导出请求,提取报表导出请求中的模板标识;
[0074]步骤S402:确定与模板标识对应的报表模板对象;其中,报表模板对象用于表不生成何种格式的报表;
[0075]步骤S403:解析报表模板对象,获得报表格式参数集合及业务数据填充规则;
[0076]步骤S404:依据报表格式参数集合,设置报表文件的格式,并依据业务数据填充规则,向报表文件内
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1