本发明专利技术提供了一种在Web管理平台下大批量导出Excel文件的方法,包括:预先创建任务列表;其中,任务列表中记录有导出Excel文件的请求列;当从任务列表中检测到未执行的导出Excel文件的请求时,把Excel文件从数据库中导出至目标存储设备,并生成下载链接;将生成的下载链接,添加至任务列表中;用户基于下载链接,从目标存储设备中导出Excel文件。本发明专利技术所述的在Web管理平台下大批量导出Excel文件的方法通过单独Excel异步导出服务与用户操作的服务端进行解耦,解决用户操作对应的服务端内存使用过大的问题,即使Excel异步导出服务内存不足不会影响用户在Web管理平台上的其他操作。作。作。
【技术实现步骤摘要】
一种在Web管理平台下大批量导出Excel文件的方法
[0001]本专利技术属于计算机
,尤其是涉及一种在Web管理平台下大批量导出Excel文件的方法。
技术介绍
[0002]在使用Web管理系统中,操作人员通常有对数据进行查询后导出为Excel文件的需要,当导出的数据量较小时,操作人员一般在短时间内完成下载并继续其他操作,但当导出的数据量较大时,往往等待数分钟都无法完成下载,同时也无法进行其他操作,针对这种场景,本文提出一种在Web管理平台下导出大批量导出Excel文件的方法。
技术实现思路
[0003]有鉴于此,本专利技术旨在提出一种在Web管理平台下大批量导出Excel文件的方法、装置,以提高软件测试的效率。
[0004]为达到上述目的,本专利技术的技术方案是这样实现的:
[0005]第一方面,本专利技术提供了一种在Web管理平台下大批量导出Excel文件的方法,包括:
[0006]预先创建任务列表;其中,任务列表中记录有导出Excel文件的请求列;
[0007]当从任务列表中检测到未执行的导出Excel文件的请求时,把Excel文件从数据库中导出至目标存储设备,并生成下载链接;
[0008]将生成的下载链接,添加至任务列表中;
[0009]用户基于下载链接,从目标存储设备中导出Excel文件。
[0010]进一步的,所述当从任务列表中检测到未执行的导出Excel文件的请求时,把Excel文件并导出至目标存储设备,并生成下载链接,包括:
[0011]任务列表中还记录有任务执行进度,当Excel文件并导出至目标存储设备,在列表中更新任务执行进度,将任务执行进度调整为导出成功。
[0012]进一步的,当Excel文件并导出至目标存储设备时导出失败,在列表中更新任务执行进度,将任务执行进度调整为导出失败。
[0013]进一步的,所述目标存储设备为对象存储服务器或本地文件系统。
[0014]第二方面,本专利技术提供了一种可复用测试用例的提取装置,包括:
[0015]创建模块,用于预先创建任务列表;其中,任务列表中记录有导出Excel文件的请求列;
[0016]第一导出模块,用于当从任务列表中检测到未执行的导出Excel文件的请求时,把Excel文件从数据库中导出至目标存储设备,并生成下载链接;
[0017]添加模块,用于将生成的下载链接,添加至任务列表中;
[0018]第二导出模块,用于用户基于下载链接,从目标存储设备中导出Excel文件。
[0019]第三方面,本专利技术提供了一种电子设备/服务器,包括处理器,以及与处理器通信
连接,且用于存储所述处理器可执行指令的存储器,所述处理器在执行所述指令时,实现上述第一方面所述的在Web管理平台下大批量导出Excel文件的方法。
[0020]第四方面,本专利技术提供了一种可读取存储介质,用于存储计算机程序,所述计算机程序在被处理器执行时,实现上述第一方面所述的在Web管理平台下大批量导出Excel文件的方法。
[0021]相对于现有技术,本专利技术所述的在Web管理平台下大批量导出Excel文件的方法、装置具有以下优势:
[0022](1)本专利技术通过所述的在Web管理平台下大批量导出Excel文件的方法通过单独Excel异步导出服务与用户操作的服务端进行解耦,解决用户操作对应的服务端内存使用过大的问题,即使Excel异步导出服务内存不足不会影响用户在Web管理平台上的其他操作。
[0023](2)本专利技术通过所述的在Web管理平台下大批量导出Excel文件的方法利用Java语言中的多线程实现服务内部中的操作异步执行,保障了Excel异步导出服务提供的调用接口非阻塞,即最终保障了操作人员进行大批量数据导出为Excel整个操作过程的即时响应及操作流畅不阻塞。
附图说明
[0024]构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0025]图1为本专利技术所述的在Web管理平台下大批量导出Excel文件的方法使用流程图。
具体实施方式
[0026]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0027]下面将参考附图并结合实施例来详细说明本专利技术。
[0028]本实施例提供了一种在Web管理平台下大批量导出Excel文件的方法,具体步骤包括:
[0029]预先创建任务列表;其中,任务列表中记录有导出Excel文件的请求列;
[0030]当从任务列表中检测到未执行的导出Excel文件的请求时,把Excel文件从数据库中导出至目标存储设备,并生成下载链接;
[0031]将生成的下载链接,添加至任务列表中;
[0032]用户基于下载链接,从目标存储设备中导出Excel文件。
[0033]所述当从任务列表中检测到未执行的导出Excel文件的请求时,把Excel文件并导出至目标存储设备,并生成下载链接,包括:
[0034]任务列表中还记录有任务执行进度,当Excel文件并导出至目标存储设备,在列表中更新任务执行进度,将任务执行进度调整为导出成功。
[0035]当Excel文件并导出至目标存储设备时导出失败,在列表中更新任务执行进度,将任务执行进度调整为导出失败。
[0036]所述目标存储设备为对象存储服务器或本地文件系统。
[0037]如图1所示,本实施例具体的实现方式为:
[0038](1)通过Java语言实现一个从数据库查询数据并写入Excel并存储到本地的服务,该服务执行查询数据并写入Excel文件的操作通过Java语言中的线程池异步执行,并对外提供一个接收查询数据的Sql语句字符串作为传入参数的接口,该接口接收到请求后把传入的参数作为下载任务表中的一个字段存储到数据库,并记录该任务的初始状态为待执行,对请求端做出响应,同时启动线程异步执行查询数据并写入Excel文件的任务。
[0039](2)若上述步骤执行成功,可把生成的文件上传至对象存储服务器或写入本地文件系统并依赖本地Nginx服务器提供一个下载链接,并更新执行成功状态到下载任务表中,若任务失败,则只更新任务失败状态。
[0040](3)当操作人员选择条件进行数据查询并导出时,服务端完成查询语句的组装并转发请求到步骤1,接收到步骤1接口的成功响应后,页面跳转到Excel文件下载页面,该页面包含操作人员请求导出Excel文件的时间、任务执行状态、文件名及下载链接等。
[0041](4)进入下载页面后,操作人员可通过页面中文件任务执行状态或文件下载链接判断是否进行文件下载或继续进行其他操作。
[0042]本实施例提供了一种可复用测试用例的提取装置,包括:
[0043]创建模块,用于预先创建任务列表;其中,任务列表中本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种在Web管理平台下大批量导出Excel文件的方法,其特征在于,包括:预先创建任务列表;其中,任务列表中记录有导出Excel文件的请求列;当从任务列表中检测到未执行的导出Excel文件的请求时,把Excel文件从数据库中导出至目标存储设备,并生成下载链接;将生成的下载链接,添加至任务列表中;用户基于下载链接,从目标存储设备中导出Excel文件。2.根据权利要求1所述的在Web管理平台下大批量导出Excel文件的方法,其特征在于,所述当从任务列表中检测到未执行的导出Excel文件的请求时,把Excel文件并导出至目标存储设备,并生成下载链接,包括:任务列表中还记录有任务执行进度,当Excel文件并导出至目标存储设备,在列表中更新任务执行进度,将任务执行进度调整为导出成功。3.根据权利要求2所述的在Web管理平台下大批量导出Excel文件的方法,其特征在于:当Excel文件并导出至目标存储设备时导出失败,在列表中更新任务执行进度,将任务执行进度调整为导出失败。4.根据权利要求1所述的在W...
【专利技术属性】
技术研发人员:王鹏凯,
申请(专利权)人:紫光云技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。