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

文档序号:6519796阅读:4152来源:国知局
一种基于异步处理的大数据量Excel文件导出方法
【专利摘要】一种基于异步处理的大数据量Excel文件导出方法,涉及一种数据导出方法。目前,处理大规模数据导出方法占用内存资源过大。本发明包括以下步骤:Excel辅助应用模块将Excel数据分成若干数据组;当应用系统向Excel辅助应用模块发送Excel数据导出请求时,Excel辅助应用模块向多个处理器提出Excel数据导出请求;每个处理器处理Excel数据导出请求时,都在指定存储路径新建一个Excel文件;多个Excel文件叠加构成的完整的Excel文件,用户在存储路径下查看并下载生成的Excel文件。本技术方案业务处理时间短,占用单个处理器的内存资源小,系统性能不受影响,提高用户使用友好度。
【专利说明】一种基于异步处理的大数据量Excel文件导出方法
【技术领域】
[0001]本发明涉及一种数据导出方法。
【背景技术】
[0002]Excel导出功能是各类信息系统提供的最为基本且频繁应用的功能,处理大规模数据导出业务一般采用分批次导出,这种方法消耗过多业务处理时间,影响后续业务应用的开展。另一种极端的方式是“一次导出,持续等待”,如图1所示,该方法占用内存资源过大,导致系统性能下降,且用户使用友好度下降。

【发明内容】

[0003]本发明要解决的技术问题和提出的技术任务是对现有技术方案进行完善与改进,提供一种基于异步处理的大数据量Excel文件导出方法,以达到提高处理速度及降低内存资源的目的。为此,本发明采取以下技术方案。
[0004]一种基于异步处理的大数据量Excel文件导出方法,其特征在于包括以下步骤: DExcel辅助应用模块将Excel数据分成若干数据组;
2)当应用系统向Excel辅助应用模块发送Excel数据导出请求时,Excel辅助应用模块向多个处理器提出Excel数据导出请求;
3)每个处理器处理Excel数据导出请求时,都在指定存储路径新建一个Excel文件,通过访问数据库,读取记录逐条写入相应Excel文件中;
4)多个处理器在指定的存储路径下形成多个Excel文件;多个Excel文件叠加构成的完整的Excel文件,用户在存储路径下查看并下载生成的Excel文件。
[0005]本技术方案采用异步导出工作机制,将Excel数据导出业务的数据查询和文件生成过程分立,将占用较大时间和内存的文件生成交由后台Excel辅助应用模块处理,并在应用中独立开辟功能区域提供文件下载服务。
[0006]作为对上述技术方案的进一步完善和补充,本发明还包括以下附加技术特征。
[0007]应用系统通过Webservice接口向Excel辅助应用模块发送Excel数据导出请求。
[0008]Excel辅助应用模块将Excel数据分成数量与处理器相同的数据组,一个处理器导出一个数据组的数据,多个处理器异步导出Excel文件的所有数据。
[0009]有益效果:本技术方案采用异步导出工作机制,将Excel数据导出业务的数据查询和文件生成过程分立,将占用较大时间和内存的文件生成交由后台Excel辅助模块处理,并在应用中独立开辟功能区域提供文件下载服务;业务处理时间短,有利于后续业务应用的开展,且占用单个处理器的内存资源小,系统性能不受影响,提高用户使用友好度。
【专利附图】

【附图说明】
[0010]图1是现有的Excel数据导出方法。
[0011]图2是本发明的流程图。[0012]图3是本发明的原理结构图。
【具体实施方式】
[0013]以下结合说明书附图对本发明的技术方案做进一步的详细说明。
[0014]如图2所示,本技术方案采用异步调用方式,其在响应调用请求后立即返回主程序并执行下一步骤,而将具体业务操作放至后台运行。取代如图1所示的同步调用方式,步调用方式需等调用对象完成具体的业务操作后才能返回主程序并执行下一步骤;本技术方案更好地保证系统的运行性能,且有效缩短处理时间。
[0015]如图3所示,本发明包括以下步骤:
DExcel辅助应用模块将Excel数据分成若干数据组;
2)当应用系统向Excel辅助应用模块发送Excel数据导出请求时,Excel辅助应用模块向多个处理器提出Excel数据导出请求;
3)每个处理器处理Excel数据导出请求时,都在指定存储路径新建一个Excel文件,通过访问数据库,读取记录逐条写入相应Excel文件中;
4)多个处理器在指定的存储路径下形成多个Excel文件;多个Excel文件叠加构成的完整的Excel文件,用户在存储路径下查看并下载生成的Excel文件。
[0016]其中,应用系统通过Webservice接口向Excel辅助应用模块发送Excel数据导出请求。为降低结构的复杂性,Excel辅助应用模块将Excel数据分成数量与处理器相同的数据组,一个处理器导出一个数据组的数据,多个处理器异步导出Excel文件的所有数据。
[0017]以上图2、3所示的一种基于异步处理的大数据量Excel文件导出方法是本发明的具体实施例,已经体现出本发明实质性特点和进步,可根据实际的使用需要,在本发明的启示下,对其进行形状、结构等方面的等同修改,均在本方案的保护范围之列。
【权利要求】
1.一种基于异步处理的大数据量Excel文件导出方法,其特征在于包括以下步骤: Excel辅助应用模块将Excel数据分成若干数据组; 当应用系统向Excel辅助应用模块发送Excel数据导出请求时,Excel辅助应用模块向多个处理器提出Excel数据导出请求; 每个处理器处理Excel数据导出请求时,都在指定存储路径新建一个Excel文件,通过访问数据库,读取记录逐条写入相应Excel文件中; 多个处理器在指定的存储路径下形成多个Excel文件;多个Excel文件叠加构成的完整的Excel文件,用户在存储路径下查看并下载生成的Excel文件。
2.根据权利要求2所述的一种基于异步处理的大数据量Excel文件导出方法,其特征在于:应用系统通过Webservice接口向Excel辅助应用模块发送Excel数据导出请求。
3.根据权利要求2所述的一种基于异步处理的大数据量Excel文件导出方法,其特征在于=Excel辅助应用模块将Excel数据分成数量与处理器相同的数据组,一个处理器导出一个数据组的数据,多个处理器异步导出Excel文件的所有数据。
【文档编号】G06F17/30GK103810238SQ201310584833
【公开日】2014年5月21日 申请日期:2013年11月20日 优先权日:2013年11月20日
【发明者】陈顺德, 王红凯, 李熊, 裘炜浩, 王志强, 洪建光, 裴旭斌, 沈志豪, 蒋锦霞, 肖政, 陈清泰 申请人:国家电网公司, 国网浙江省电力公司信息通信分公司, 浙江创维自动化工程有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1