目录
一、前言
最近项目中,需要对excel、csv等文件进行解析,并做相关的业务功能。在实际业务中,遇到不少难题:
(1)、excel、csv格式未知,如果解析并合理存储数据?
(2)、对于大文件上传或多文件上传,如何保证系统性能和提高效率?
(3)、大数据量导出,不能导出一个sheet、不能频繁IO操作,技术上如何实现?
…
本篇文章,我们主要介绍的是EasyExcel如何解析各类格式的文档,并合理存储数据的技术方案思路。
二、EasyExcel解析(导入)文件
2.1、EasyExcel选型
EasyExcel类是一套基于Java的开源Excel解析工具类,相较于传统的框架如Apache poi、jxl等更加快速、简洁,还可以解决大文件内存溢出问题,即能让使用者在不用考虑性能、内存的等因素的情况下,快速完成Excel的读(导入)、写(导出)等功能。
针对excel、csv文件进行解析,这里介绍EasyExcel来解析。参考
https://easyexcel.opensource.alibaba.com/docs/current/
主要有四类监听器:
名称 说明
AnalysisEventListener