一种从web查询系统导出报表的方法、装置及系统制造方法及图纸

技术编号:9489967 阅读:127 留言:0更新日期:2013-12-25 23:44
本发明专利技术公开了从web查询系统导出报表的方法,应用于客户端上,包括:检测到用户在当前查询结果界面上触发了报表导出操作后修改原始查询请求,在其中增加导出标识后发送给服务器,接收服务器端返回的包含报表文件的响应。还公开了相应的应用于服务器上的方法,包括:接收客户端发送的查询请求并生成查询结果页面,为查询结果页面中的表格对象设置统一的标识,如查询请求包含导出标识,将查询结果页面转换为文档对象模型,根据所述标识定位到文档对象模型中的表格对象,将文档对象模型中的表格对象转换为报表文件,携带在响应中返回到客户端。本发明专利技术能达到对服务器端查询程序无侵入,实现所见即所得的报表文件的导出,提高系统开发和维护的效率。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了从web查询系统导出报表的方法,应用于客户端上,包括:检测到用户在当前查询结果界面上触发了报表导出操作后修改原始查询请求,在其中增加导出标识后发送给服务器,接收服务器端返回的包含报表文件的响应。还公开了相应的应用于服务器上的方法,包括:接收客户端发送的查询请求并生成查询结果页面,为查询结果页面中的表格对象设置统一的标识,如查询请求包含导出标识,将查询结果页面转换为文档对象模型,根据所述标识定位到文档对象模型中的表格对象,将文档对象模型中的表格对象转换为报表文件,携带在响应中返回到客户端。本专利技术能达到对服务器端查询程序无侵入,实现所见即所得的报表文件的导出,提高系统开发和维护的效率。【专利说明】一种从web查询系统导出报表的方法、装置及系统
本专利技术涉及计算机通信
,尤其涉及的是一种从web查询系统导出报表的方法、装置及系统。
技术介绍
Excel格式的报表是我们当今工作和生活中使用得最广泛的一种报表格式,而通过浏览器在web应用系统中查询到用户所需数据,然后将查询结果导出到excel已经是人们普遍认为最方便的获取报表数据的方式。现有的从web查询系统导出报表的方式主要有2大类,第一类是在浏览器所在的客户端安装微软提供的excel插件,当用户在查询结果界面上点击导出按钮后,浏览器直接将当前web页面中显示的表格数据转换为excel文件。这种方式的缺陷在于:客户端必须安装excel插件,而且目前只支持Internet Explorer浏览器,不支持其他类型的浏览器。第二类是在服务器侧通过预先定义好模板,在用户查询出结果后点击导出按钮后,将相同查询条件再次发送到服务器端进行查询,将查询结果根据预定义的模板格式组装成excel文件再响应到客户端。这种方式对于开发来说具有明显的缺点:每个查询页面都要预先定义对应的模板,如果要让导出的excel文件达到所见即所得,这要求后台开发人员必须要清楚前台web页面的结构,而且还要随着前台web页面结构的变化而修改后台程序,这是非常低效的,而且还容易产生web页面显示结果与excel文件显示结果不一致。因此,为了使报表导出达到所见即所得,提高web系统开发和维护的效率,现有的方法还有待改进。
技术实现思路
本专利技术所要解决的技术问题是提供一种从web查询系统导出报表的方法、装置及系统,能够使从web查询系统导出的报表满足用户所见即所得的要求,提高web查询系统开发和维护的效率。为了解决上述技术问题,本专利技术提供了一种从web查询系统导出报表的方法,应用于客户端上,该方法包括:检测到用户在当前查询结果界面上触发了报表导出操作后,修改原始查询请求,所述修改包括:在其中增加导出标识,其中,所述原始查询请求是之前为了获取当前查询结果所提交的查询请求;将修改后的查询请求发送给服务器;接收服务器端返回的包含报表文件的查询响应,所述报表文件记录了要导出的查询结果页面中的表格对象。进一步地,所述修改原始查询请求,还包括:如果用户触发的报表导出操作是要导出全部查询结果且当前查询页面是分页的数据,则将原始查询请求中的当前页码设置为首页,且将每页记录数目设置为查询系统性能允许的最大值。为了解决上述技术问题,本专利技术还提供了一种从web查询系统导出报表的方法,应用于服务器上,该方法包括:接收到客户端发送的查询请求,获取查询结果并生成查询结果页面,在生成查询结果页面时为查询结果页面中的表格对象设置统一的标识;如所述查询请求包含导出标识,将所述查询结果页面转换为文档对象模型,根据所述统一的标识定位到文档对象模型中的表格对象,将所述文档对象模型中的表格对象转换为报表文件;将所述报表文件携带在查询响应中返回到客户端。进一步地,所述报表文件为EXCEL格式的报表文件。为了解决上述技术问题,本专利技术还提供了一种从web查询系统导出报表的方法,该方法包括:客户端执行上述应用于客户端上的从web查询系统导出报表的方法;服务器端执行上述应用于服务器上的从web查询系统导出报表的方法。为了解决上述技术问题,本专利技术还提供了一种从web查询系统导出报表的装置,应用于客户端上,包括:检测模块,用于检测到用户在当前查询结果界面上触发了报表导出操作后,修改原始查询请求,所述修改包括:在其中增加导出标识,其中,所述原始查询请求是之前为了获取当前查询结果所提交的查询请求;发送模块,用于将修改后的查询请求发送给服务器;接收模块,用于接收服务器端返回的包含报表文件的查询响应,所述报表文件记录了要导出的查询结果页面中的表格对象。进一步地,所述修改原始查询请求,还包括:如果用户触发的报表导出操作是要导出全部查询结果且当前查询页面是分页的数据,则将原始查询请求中的当前页码设置为首页,且将每页记录数目设置为查询系统性能允许的最大值。为了解决上述技术问题,本专利技术还提供了一种从web查询系统导出报表的装置,应用于服务器上,包括:接收模块,用于接收到客户端发送的查询请求,获取查询结果并生成查询结果页面,在生成查询结果页面时为查询结果页面中的表格对象设置统一的标识;转换模块,用于如所述查询请求包含导出标识,将所述查询结果页面转换为文档对象模型,根据所述统一的标识定位到文档对象模型中的表格对象,将所述文档对象模型中的表格对象转换为报表文件;发送模块,用于将所述报表文件携带在查询响应中返回到客户端。进一步地,所述报表文件为EXCEL格式的报表文件。为了解决上述技术问题,本专利技术还提供了一种从web查询系统导出报表的系统,包括:上述应用于客户端上的从web查询系统导出报表的装置;及上述应用于服务器上的从web查询系统导出报表的装置。与现有技术相比,本专利技术提供的从web查询系统导出报表的方法、装置及系统,通过对客户端在检测到用户触发了导出报表的操作后对查询请求的过滤处理,服务器端在判断出查询请求中携带导出标识后对查询结果页面的响应拦截,将响应转换为文档对象模型,在文档对象模型中定位到表格对象,将表格对象转换为报表文件作为响应返回到客户端。利用本专利技术实现报表导出,可以达到对服务器端查询程序无侵入,不受服务端编程语言类型的限制,不受后台数据来源的限制,可以让系统以最小的改动实现所见即所得的报表文件的导出,大大提高web查询系统开发和维护的效率。【专利附图】【附图说明】图1为本专利技术实施例的从web查询系统导出报表的方法流程图(应用于客户端上)。图2为图1实施例的查询结果页面显示示例。图3为本专利技术实施例的从web查询系统导出报表的方法流程图(应用于服务器上)。图4为图2的查询结果页面的表格数据的DOM结构图。图5为本专利技术实施例的从web查询系统导出报表的方法流程图(包括客户端和服务器)。图6为本专利技术实施例的从web查询系统导出报表的装置结构示意图(应用于客户端上)。图7为本专利技术实施例的从web查询系统导出报表的装置结构示意图(应用于服务器上)。图8为本专利技术实施例的从web查询系统导出报表的系统结构示意图(包括客户端和服务器)。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。如图1所示本文档来自技高网
...
一种从web查询系统导出报表的方法、装置及系统

【技术保护点】
一种从web查询系统导出报表的方法,应用于客户端上,该方法包括:检测到用户在当前查询结果界面上触发了报表导出操作后,修改原始查询请求,所述修改包括:在其中增加导出标识,其中,所述原始查询请求是之前为了获取当前查询结果所提交的查询请求;将修改后的查询请求发送给服务器;接收服务器端返回的包含报表文件的查询响应,所述报表文件记录了要导出的查询结果页面中的表格对象。

【技术特征摘要】

【专利技术属性】
技术研发人员:王庆潘易龙何栩翊
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1