一种报表文件下载方法及装置与流程

文档序号:12789677阅读:227来源:国知局
一种报表文件下载方法及装置与流程

本发明涉及数据处理技术领域,尤其涉及一种报表文件下载方法及装置。



背景技术:

随着移动互联网的发展,企事业单位利用移动互联网资源进行办公的需求越来越多,面对不同的数据,其中就产生了很多报表功能。通过报表用户可以及时关注自己需要的信息,进行决策与分析,有时需要将报表数据下载下来用于其他用途。但是实际应用中,一种系统可能仅支持一种下载组件,用于下载本系统中存储的报表数据。如果一个公司内部包括多个系统时,那么则需要多个报表下载组件,以用于支持不同系统存储的报表组件。那么,因为多个报表下载组件的存在,将会大大提高了开发成本和维护成本。

然而,在将多个报表下载组件综合为一个报表下载组件时,可能会遇到如下问题:

例如,用户请求下载的数量过多,系统可能不能做到异步响应;或者,虽然用户请求下载的数据量不多,但是当前系统符合过重,系统也可能不能够实现异步响应。而且,即使报表能够通过同一报表组件下载,但是报表数据不能得到安全保护。同时,报表组件是否可以支持复杂格式的报表下载也是需要考虑的问题。



技术实现要素:

针对上述一系列的技术问题,本发明提供了一种报表文件下载方法及装置,可以根据用户请求和系统负荷情况,自动选择下载请求响应方式;同时,可以支持多格式报表下载,且能够实现多报表批量下载。在下载报表过程中,可以选择生成的报表是加密形式还是采用其他不可编辑的形式等等,以保证报表安全。而且,还能够支持复杂格式的报表下载。

第一方面,本发明提供了一种报表文件下载方法,该方法包括:

接收用户发出的下载报表文件的请求信息,其中,请求信息包括与用户所要下载的报表文件对应的配置参数信息;

根据配置参数信息,确定下载报表线程;

利用下载报表线程,生成并下载与配置参数信息对应表现形式的报表文件。

本发明的有益效果是:根据用户发出的下载报表文件的请求信息中所携带的配置参数信息,确定下载报表线程,并利用该确定的下载报表线程生成并下载与配置参数信息对应表现形式的报表文件。该下载方式可以支持多格式报表下载,且能够实现多报表批量下载。在下载报表过程中,可以选择生成的报表是加密形式还是采用其他不可编辑的形式等等,以保证报表安全。而且,还能够支持复杂格式的报表下载。

进一步,配置参数信息包括:用户所要下载的报表文件的个数、报表文件格式、报表文件保护方式以及报表文件下载完成后的存储方式。

采用上述进一步的方案的有益技术效果在于,在用户发送的下载报表文件的请求信息中携带上述配置参数信息,方便系统根据这些参数信息选择下载报表线程,以及选择下载方式以及生成报表的表现形式等。

进一步,根据配置参数信息,确定下载报表线程,包括:

根据用户所要下载的报表文件的个数分配下载报表线程,其中,每一个下载报表线程仅用于下载一个报表文件,且下载报表线程与报表文件一一对应。

采用上述进一步的技术方案的有益技术效果在于,每一个报表文件,均对应一个下载报表线程,方便系统有序的下载报表文件的同时,提高工作效率。

进一步的,利用下载报表线程,生成并下载与配置参数信息对应表现形式的报表文件,具体包括:

根据配置参数中所包括的每一个报表文件的报表格式、报表数据保护方式以及报表下载完成后的存储方式,生成并下载与配置参数信息对应表现形式的报表文件。

采用上述进一步的技术方案的有益技术效果在于:不同的用户,所要求的生成报表的表现形式不同,系统可以根据不同用户的需求,生成与配置参数信息对应表现形式的报表文件。其中,可以包括报表文件的报表格式、报表数据保护方式以及报表下载完成后的存储方式等等。而且,不论用户选择报表数据的哪一种保护形式,均可以保护数据不被篡改,有效保证数据的真实性。

进一步的,利用下载报表线程,生成并下载与配置参数信息对应表现形式的报表文件之前,方法还包括:确定当前系统的负荷总量以及用户所要下载的每一个报表文件的存储数据总量;

根据用户所要下载的报表的个数、每一个报表文件的存储数据总量以及当前系统的负荷总量,判断用户是否需要等待报表文件下载完成;

将判断结果发送给用户。

采用上述进一步的技术方案的有益技术效果在于:在下载报表之前,首先根据当前系统的负荷总量以及用户所要下载的每一个报表文件的存储数据总量,判断每一个报表下载所需要的时间。当报表下载时间过长时,可以通知用户无需等待,可以优先处理其他事情,而具体的下载进度可以进入进度查询页面进行查询。如果报表下载时间很短,则可以通知用户稍微等待一段时间,等待报表下载完成。

第二方面,本发明提供了一种报表文件下载装置,该下载组件包括:

接收单元,用于接收用户发出的下载报表文件的请求信息,其中,请求信息包括与用户所要下载的报表文件对应的配置参数信息;

处理单元,用于根据配置参数信息,确定下载报表线程;

报表生成单元,用于利用下载报表线程,生成并下载与配置参数信息对应表现形式的报表文件。

上述方案的有益技术效果在于,根据用户发出的下载报表文件的请求信息中所携带的配置参数信息,确定下载报表线程,并利用该确定的下载报表线程生成并下载与配置参数信息对应表现形式的报表文件。该下载方式可以支持多格式报表下载,且能够实现多报表批量下载。在下载报表过程中,可以选择生成的报表是加密形式还是采用其他不可编辑的形式等等,以保证报表安全。而且,还能够支持复杂格式的报表下载。

进一步的,配置参数信息包括:用户所要下载的报表文件的个数、报表文件格式、报表文件保护方式以及报表文件下载完成后的存储方式。

采用上述进一步的方案的有益技术效果在于,在用户发送的下载报表文件的请求信息中携带上述配置参数信息,方便系统根据这些参数信息选择下载报表线程,以及选择下载方式以及生成报表的表现形式等。

进一步的,处理单元具体用于:根据用户所要下载的报表文件的个数分配下载报表线程,其中,每一个下载报表线程仅用于下载一个报表文件,且下载报表线程与报表文件一一对应。

采用上述进一步的技术方案的有益技术效果在于,每一个报表文件,均对应一个下载报表线程,方便系统有序的下载报表文件的同时,提高工作效率。

进一步的,报表生成单元,具体用于:根据配置参数中所包括的每一个报表文件的报表格式、报表数据保护方式以及报表下载完成后的存储方式,生成并下载与配置参数信息对应表现形式的报表文件。

采用上述进一步的技术方案的有益技术效果在于,不同的用户,所要求的生成报表的表现形式不同,系统可以根据不同用户的需求,生成与配置参数信息对应表现形式的报表文件。其中,可以包括报表文件的报表格式、报表数据保护方式以及报表下载完成后的存储方式等等。而且,不论用户选择报表数据的哪一种保护形式,均可以保护数据不被篡改,有效保证数据的真实性。

进一步的,处理单元还用于:确定当前系统的负荷总量以及用户所要下载的每一个报表文件的存储数据总量;

根据用户所要下载的报表的个数、每一个报表文件的存储数据总量以及当前系统的负荷总量,判断用户是否需要等待报表文件下载完成;

将判断结果发送给用户。

采用上述进一步的技术方案的有益技术效果在于:在下载报表之前,首先根据当前系统的负荷总量以及用户所要下载的每一个报表文件的存储数据总量,判断每一个报表下载所需要的时间。当报表下载时间过长时,可以通知用户无需等待,可以优先处理其他事情,而具体的下载进度可以进入进度查询页面进行查询。如果报表下载时间很短,则可以通知用户稍微等待一段时间,等待报表下载完成。

附图说明

图1为本发明实施例提供的一种报表文件下载方法的流程示意图;

图2为本发明实施例提供的一种报表文件下载装置结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透切理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

图1为本发明实施例提供的一种报表文件下载方法。如图1所示,该方法包括:

步骤110,接收用户发出的下载报表文件的请求信息。

具体的,用户发出的下载报表文件的请求信息包括与用户所要下载的报表文件对应的配置参数信息。

优选的,该配置参数信息可以包括用户所要下载的报表文件的个数、报表文件格式、报表文件保护方式以及报表文件下载完成后的存储方式。

其中,报表文件格式,例如包括:Excel、逗号分隔值(Comma Separated value,简称CSV)、Txt、Xml、word、PDF等格式。报表文件保护方式,例如包括:加密方式(其中,密码可通过短信的方式通知用户),数据不允许编辑的文件报表方式,禁止复印模式,以及文件水印等方式。报表下载完成后的存储方式可以包括:将报表文件下载完成后打包、生成一个Excel的多Sheet页等等,在生成Excel时,还可以包括以下形式:单文件单页面、单文件多页面、多文件单页面或者多文件多页面等等。可选的,在报表文件保护方式中,还可以包括下载日志、生成通知等附加功能。其中,下载日志的目的为了清楚的记录是哪些用户下载报表文件,以及下载时间等等详细的信息。

步骤120,根据配置参数信息,确定下载报表线程。

具体的,可以根据用户所要下载的报表文件的个数分配下载报表的线程,其中,每一个下载报表的线程仅用于下载一个报表文件。而且,在报表文件下载完成之前,该下载报表的线程将仅用于下载这一个报表文件。也即是,在某一段时间内,下载报表线程与报表文件一一对应。

步骤130,利用下载报表线程,生成并下载与配置参数信息对应表现形式的报表文件。

具体的,在确定好下载报表线程后,可以根据配置参数信息中的每一个报表文件的报表格式、报表数据保护方式以及报表下载完成后的存储方式,生成并下载与配置参数信息对应的表现形式的报表文件。其中,报表文件格式、报表数据保护方式以及报表下载完成后的存储方式等均已在步骤110中做了详细的介绍,而用户则根据自己需要的方式,选择一种报表那文件格式(例如Excel格式),一种报表数据保护方式(水印方式)以及报表下载完成后的存储方式(多个报表的话,生成一个Excel的多Sheet页)等。然后利用下载报表线程,生成并下载与配置参数信息对应的表现形式的报表文件。其中,下载报表线程中包括生成报表组件,专门用于生成报表文件。也即是下载报表线程将配置参数信息传输至生成报表组件中,然后利用生成报表组件生成并下载报表文件。

在下载报表组件过程中,优选的,可以设置一个转置FTP主机,目的是为了在生成并下载报表文件过程中,如果存在多台主机用于生成报表文件时,可以将不同主机生成的报表文件统一下载至除了生成报表文件的主机之外的一台主机上。方便用户的查找。

进一步优选的,在步骤130之前,该方法还可以包括:步骤140至步骤150。

步骤140,确定当前系统的负荷总量以及用户所要下载的每一个报表文件的存储数据总量。

步骤150,根据用户所要下载的报表的个数、每一个报表文件的存储数据总量以及当前系统的负荷总量,判断用户是否需要等待报表文件下载完成,并将判断结果发送给用户。

具体的,在下载报表之前,首先根据当前系统的负荷总量以及用户所要下载的每一个报表文件的存储数据总量,判断每一个报表下载所需要的时间。当报表下载时间过长时,可以通知用户无需等待,可以优先处理其他事情,而具体的下载进度可以进入进度查询页面进行查询。如果报表下载时间很短,则可以通知用户稍微等待一段时间,等待报表下载完成。

本发明实施例提供的一种报表文件下载方法,根据用户请求和系统负荷情况,自动选择下载请求响应方式;同时,可以支持多格式报表下载,且能够实现多报表批量下载。在下载报表过程中,可以选择生成的报表是加密形式还是采用其他不可编辑的形式等等,以保证报表安全。而且,还能够支持复杂格式的报表下载。

相应地,本发明实施例还提供了一种报表文件下载装置结构示意图。图2为本发明实施例提供的一种报表文件下载装置示意图。如图2所示,该装置包括:接收单元201、处理单元202,以及报表生成单元203。

接收单元201,用于接收用户发出的下载报表文件的请求信息,其中,请求信息包括与用户所要下载的报表文件对应的配置参数信息。

具体的,配置参数信息可以包括:用户所要下载的报表文件的个数、报表文件格式、报表文件保护方式以及报表文件下载完成后的存储方式。

处理单元202,用于根据配置参数信息,确定下载报表线程。

具体的,处理单元具体用于:根据用户所要下载的报表文件的个数分配下载报表线程,其中,每一个下载报表线程仅用于下载一个报表文件,且下载报表线程与报表文件一一对应。

报表生成单元203,用于利用下载报表线程,生成并下载与配置参数信息对应表现形式的报表文件。

具体的,报表生成单元203,具体用于:根据配置参数中所包括的每一个报表文件的报表格式、报表数据保护方式以及报表下载完成后的存储方式,生成并下载与配置参数信息对应表现形式的报表文件。

进一步优选的,报表生成单元203利用下载报表线程,生成并下载与配置参数信息对应表现形式的报表文件之前,处理单元202还用于,确定当前系统的负荷总量以及用户所要下载的每一个报表文件的存储数据总量。根据用户所要下载的报表的个数、每一个报表文件的存储数据总量以及当前系统的负荷总量,判断用户是否需要等待报表文件下载完成,将判断结果发送给用户。在下载报表之前,首先根据当前系统的负荷总量以及用户所要下载的每一个报表文件的存储数据总量,判断每一个报表下载所需要的时间。当报表下载时间过长时,可以通知用户无需等待,可以优先处理其他事情,而具体的下载进度可以进入进度查询页面进行查询。如果报表下载时间很短,则可以通知用户稍微等待一段时间,等待报表下载完成。

该报表文件下载装置的各部件所执行的功能已经在上述实施例一种报表文件下载方法中做了详细的介绍,这里不再赘述。

本发明实施例提供的一种报表文件下载装置,根据用户请求和系统负荷情况,自动选择下载请求响应方式;同时,可以支持多格式报表下载,且能够实现多报表批量下载。在下载报表过程中,可以选择生成的报表是加密形式还是采用其他不可编辑的形式等等,以保证报表安全。而且,还能够支持复杂格式的报表下载。

读者应理解,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1