一种基于异步处理的大数据量Excel文件导出方法技术

技术编号:10075494 阅读:498 留言:0更新日期:2014-05-24 05:08
一种基于异步处理的大数据量Excel文件导出方法,涉及一种数据导出方法。目前,处理大规模数据导出方法占用内存资源过大。本发明专利技术包括以下步骤:Excel辅助应用模块将Excel数据分成若干数据组;当应用系统向Excel辅助应用模块发送Excel数据导出请求时,Excel辅助应用模块向多个处理器提出Excel数据导出请求;每个处理器处理Excel数据导出请求时,都在指定存储路径新建一个Excel文件;多个Excel文件叠加构成的完整的Excel文件,用户在存储路径下查看并下载生成的Excel文件。本技术方案业务处理时间短,占用单个处理器的内存资源小,系统性能不受影响,提高用户使用友好度。

【技术实现步骤摘要】

本专利技术涉及一种数据导出方法。 
技术介绍
Excel导出功能是各类信息系统提供的最为基本且频繁应用的功能,处理大规模数据导出业务一般采用分批次导出,这种方法消耗过多业务处理时间,影响后续业务应用的开展。另一种极端的方式是“一次导出,持续等待”,如图1所示,该方法占用内存资源过大,导致系统性能下降,且用户使用友好度下降。 
技术实现思路
本专利技术要解决的技术问题和提出的技术任务是对现有技术方案进行完善与改进,提供一种基于异步处理的大数据量Excel文件导出方法,以达到提高处理速度及降低内存资源的目的。为此,本专利技术采取以下技术方案。   一种基于异步处理的大数据量Excel文件导出方法,其特征在于包括以下步骤: 1)  Excel辅助应用模块将Excel数据分成若干数据组;2)  当应用系统向Excel辅助应用模块发送Excel数据导出请求时,Excel辅助应用模块向多个处理器提出Excel数据导出请求;3)  每个处理器处理Excel数据导出请求时,都在指定存储路径新建一个Excel文件,通过访问数据库,读取记录逐条写入相应Excel文件中; 4)  多个处理器在指定的存储路径下形成多个Excel文件;多个Excel文件叠加构成的完整的Excel文件,用户在存储路径下查看并下载生成的Excel文件。本技术方案采用异步导出工作机制,将Excel数据导出业务的数据查询和文件生成过程分立,将占用较大时间和内存的文件生成交由后台Excel辅助应用模块处理,并在应用中独立开辟功能区域提供文件下载服务。 作为对上述技术方案的进一步完善和补充,本专利技术还包括以下附加技术特征。应用系统通过Webservice接口向Excel辅助应用模块发送Excel数据导出请求。 Excel辅助应用模块将Excel数据分成数量与处理器相同的数据组,一个处理器导出一个数据组的数据,多个处理器异步导出Excel文件的所有数据。 有益效果:本技术方案采用异步导出工作机制,将Excel数据导出业务的数据查询和文件生成过程分立,将占用较大时间和内存的文件生成交由后台Excel辅助模块处理,并在应用中独立开辟功能区域提供文件下载服务;业务处理时间短,有利于后续业务应用的开展,且占用单个处理器的内存资源小,系统性能不受影响,提高用户使用友好度。 附图说明图1是现有的Excel数据导出方法。 图2是本专利技术的流程图。 图3是本专利技术的原理结构图。 具体实施方式以下结合说明书附图对本专利技术的技术方案做进一步的详细说明。 如图2所示,本技术方案采用异步调用方式,其在响应调用请求后立即返回主程序并执行下一步骤,而将具体业务操作放至后台运行。取代如图1所示的同步调用方式,步调用方式需等调用对象完成具体的业务操作后才能返回主程序并执行下一步骤;本技术方案更好地保证系统的运行性能,且有效缩短处理时间。 如图3所示,本专利技术包括以下步骤: 1)    Excel辅助应用模块将Excel数据分成若干数据组;2)    当应用系统向Excel辅助应用模块发送Excel数据导出请求时,Excel辅助应用模块向多个处理器提出Excel数据导出请求;3)    每个处理器处理Excel数据导出请求时,都在指定存储路径新建一个Excel文件,通过访问数据库,读取记录逐条写入相应Excel文件中; 4)    多个处理器在指定的存储路径下形成多个Excel文件;多个Excel文件叠加构成的完整的Excel文件,用户在存储路径下查看并下载生成的Excel文件。其中,应用系统通过Webservice接口向Excel辅助应用模块发送Excel数据导出请求。为降低结构的复杂性,Excel辅助应用模块将Excel数据分成数量与处理器相同的数据组,一个处理器导出一个数据组的数据,多个处理器异步导出Excel文件的所有数据。 以上图2、3所示的一种基于异步处理的大数据量Excel文件导出方法是本专利技术的具体实施例,已经体现出本专利技术实质性特点和进步,可根据实际的使用需要,在本专利技术的启示下,对其进行形状、结构等方面的等同修改,均在本方案的保护范围之列。 本文档来自技高网...

【技术保护点】
一种基于异步处理的大数据量Excel文件导出方法,其特征在于包括以下步骤:Excel辅助应用模块将Excel数据分成若干数据组;当应用系统向Excel辅助应用模块发送Excel数据导出请求时,Excel辅助应用模块向多个处理器提出Excel数据导出请求;每个处理器处理Excel数据导出请求时,都在指定存储路径新建一个Excel文件,通过访问数据库,读取记录逐条写入相应Excel文件中;?多个处理器在指定的存储路径下形成多个Excel文件;多个Excel文件叠加构成的完整的Excel文件,用户在存储路径下查看并下载生成的Excel文件。

【技术特征摘要】
1.一种基于异步处理的大数据量Excel文件导出方法,其特征在于包括以下步骤:
Excel辅助应用模块将Excel数据分成若干数据组;
当应用系统向Excel辅助应用模块发送Excel数据导出请求时,Excel辅助应用模块向多个处理器提出Excel数据导出请求;
每个处理器处理Excel数据导出请求时,都在指定存储路径新建一个Excel文件,通过访问数据库,读取记录逐条写入相应Excel文件中; 
多个处理器在指定的存储路径下形成多个Excel文件;多个Excel文件叠加构...

【专利技术属性】
技术研发人员:陈顺德王红凯李熊裘炜浩王志强洪建光裴旭斌沈志豪蒋锦霞肖政陈清泰
申请(专利权)人:国家电网公司国网浙江省电力公司信息通信分公司浙江创维自动化工程有限公司
类型:发明
国别省市:

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

1