[发明专利]大数据导出方法、装置、设备及存储介质有效
申请号: | 202110687132.6 | 申请日: | 2021-06-21 |
公开(公告)号: | CN113486097B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 刘子龙;徐子宇;史海华 | 申请(专利权)人: | 上海百秋新网商数字科技有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/22;G06F16/174;G06F16/16;G06F9/50 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 200335 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 导出 方法 装置 设备 存储 介质 | ||
1.一种大数据导出方法,其特征在于,包括:
初始化一excel临时文件,生成一writer对象;
根据类别获取数据,并组成相应的数据集;将数据集的名称设置为键,数据集的行数据设置为值,组成二维数组;
将类别名作为工作簿的名称,根据获取的数据量及预设的工作簿模式大小,生成一个或多个工作簿,并在临时文件中构造出相应的一个或多个工作簿的writer对象;
初始化工作簿,清除工作簿中的数据;切换至当前需要写入数据的工作簿,从工作簿的第二行开始,将单元格的数字类型的值超过11或是特殊字符的单元格的格式设置为文本格式;按类别,将二维数组中的数据写入writer对象中相应的工作簿中,完成一个工作簿的数据写入,就清空相应数组中的数据,释放内存;当二维数值中的数据都存入writer对象中后,在临时文件中形成一虚拟的excel文件;
将临时文件中的数据以压缩的方式写入目标文件中。
2.如权利要求1所述的大数据导出方法,其特征在于,所述初始化一excel临时文件,生成一writer对象进一步包括:
在C:\Windows\Temp目录下创建一excel临时文件.tmp,预加载excel临时文件的基本属性及访问权限,设置excel临时文件的单元格格式为常规,并生成一writer对象。
3.如权利要求1所述的大数据导出方法,其特征在于,所述根据类别获取数据,并组成相应的数据集进一步包括:
根据业务场景,预先设置数据的类别;
根据类别,循环查找并获取数据库中的数据,并生成相应类别的数据集;以类别名作为数据集的名称。
4.如权利要求1所述的大数据导出方法,其特征在于,所述将临时文件中的数据以压缩的方式写入目标文件中进一步包括:
锁定目标文件;
在目标文件的目录地址下创建一zip包;
给zip包添加一空目录;
将临时文件中的数据添加到空目录下的zip包中,在zip包中对writer对象中的工作簿及数据进行循环添加的操作;
当zip处理完成后,解锁目标文件。
5.一种大数据导出装置,其特征在于,包括:
临时文件生成模块,用于初始化一excel临时文件,生成一writer对象;
数据获取模块,用于根据类别获取数据,并组成相应的数据集;将数据集的名称设置为键,数据集的行数据设置为值,组成二维数组;
工作簿生成模块,用于将类别名作为工作簿的名称,根据获取的数据量及预设的工作簿模式大小,生成一个或多个工作簿,并在临时文件中构造出相应的一个或多个工作簿的writer对象;
数据写入模块,用于将二维数组中的数据存入writer对象相应的工作簿中,在临时文件中形成一虚拟的excel文件;
数据导出模块,用于将临时文件中的数据以压缩的方式写入目标文件中;
其中,所述数据写入模块包括工作簿预处理单元、单元格设置单元、数据写入单元;
所述工作簿预处理单元用于初始化工作簿,清除工作簿中的数据;
所述单元格设置单元用于当切换至当前需要写入数据的工作簿后,从工作簿的第二行开始,将单元格的数字类型的值超过11或是特殊字符的单元格的格式设置为文本格式;
所述数据写入单元用于按类别,将二维数组中的数据写入writer对象中相应的工作簿中,完成一个工作簿的数据写入,就清空相应数组中的数据,释放内存;当二维数值中的数据都存入writer对象中后,在临时文件中形成一虚拟的excel文件。
6.如权利要求5所述的大数据导出装置,其特征在于,所述数据导出模块包括:文件锁定单元、zip创建单元、压缩文件单元及文件解锁单元;
所述文件锁定单元用于锁定目标文件;
所述zip创建单元用于在目标文件的目录地址下创建一zip包;
所述压缩文件单元用于给zip包添加一空目录,将临时文件中的数据添加到空目录下的zip包中,在zip包中对writer对象中的工作簿及数据进行循环添加的操作;
文件解锁单元用于当zip处理完成后,解锁目标文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海百秋新网商数字科技有限公司,未经上海百秋新网商数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110687132.6/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置