[发明专利]基于java的excel文件解析方法、装置、计算机设备及存储介质在审
申请号: | 202010333943.1 | 申请日: | 2020-04-24 |
公开(公告)号: | CN111639473A | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 谢继坚;张依;高原 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F40/103 | 分类号: | G06F40/103;G06F40/151;G06F40/166;G06F40/18;G06F40/205 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 曹祥波 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 java excel 文件 解析 方法 装置 计算机 设备 存储 介质 | ||
本发明公开了一种基于java的excel文件解析方法、装置、计算机设备及存储介质,通过接收用户所输入的excel文件后对该excel文件进行格式处理,然后对格式处理后的excel文件中的表头进行提取后根据提取的信息对excel文件进行数据处理,处理完成后通过使用资源池中的行数判断工具对其内容的行数进行判断以确定该excel文件的行数并根据该行数来选择POI工具或easyexcel工具对其进行读取以得到excel文件中的内容。本发明基于数据处理技术,不仅适用于对各个类型的excel文件进行解析,而且避免了在解析过程中出现内存溢出的问题,提高了excel文件解析的效率。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种基于java的excel文件解析方法、装置、计算机设备及存储介质。
背景技术
POI是目前使用最多的用于实现excel解析的框架,大部分都是使用POI的userModel模式。userModel模式虽然操作方便、使用简单,但是其存在会消耗大量内存的问题,例如几兆的文件解析需要消耗掉百兆以上的内存。尽管现在很多应用采用这种模式,主要是由于现有的技术中对其开发的力度较小,当需要解析内存较大的excel文件时,必定会加大其开发力度,从而导致内存消耗巨大而导致解析效率低下。因此,现有技术中存在解析excel文件时易出现内存溢出并且效率不高的问题。
发明内容
本发明实施例提供了一种基于java的excel文件解析方法、装置、计算机设备及存储介质,旨在解决现有技术中存在解析excel文件时易出现内存溢出并且效率不高的问题。
第一方面,本发明实施例提供了一种基于java的excel文件解析方法,其包括:
接收用户所输入的excel文件,根据预设的格式处理规则对所述excel文件进行格式处理,以生成格式处理后的excel文件;
根据预设的表头提取规则对所述格式处理后的excel文件中的表头进行提取以得到所述excel文件中表头的数据信息;
根据所述数据信息对所述excel文件进行数据处理以得到数据处理后的excel文件;
判断所述数据处理后的excel文件中数据的行数;
若所述数据处理后的excel文件中数据的行数不大于预设阈值,根据预置的POI工具对所述数据处理后的excel文件进行读取以得到所述excel文件中的内容;
若所述数据处理后的excel文件中数据的行数大于预设阈值,根据预置的easyexcel工具对所述数据处理后的excel文件进行读取以得到所述excel文件中的内容。
第二方面,本发明实施例提供了一种基于java的excel文件解析装置,其包括:
格式处理单元,用于接收用户所输入的excel文件,根据预设的格式处理规则对所述excel文件进行格式处理,以生成格式处理后的excel文件;
表头提取单元,用于根据预设的表头提取规则对所述格式处理后的excel文件中的表头进行提取以得到所述excel文件中表头的数据信息;
数据处理单元,用于根据所述数据信息对所述excel文件进行数据处理以得到数据处理后的excel文件;
行数判断单元,用于根据预设的行数判断规则对所述数据处理后的excel文件中数据的行数进行判断以确定所述数据处理后的excel文件中数据的行数;
第一读取单元,用于若所述数据处理后的excel文件中数据的行数不大于预设阈值,根据预置的POI工具对所述数据处理后的excel文件进行读取以得到所述excel文件中的内容;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010333943.1/2.html,转载请声明来源钻瓜专利网。