import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelReader;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.alibaba.excel.read.builder.ExcelReaderBuilder;
import com.alibaba.excel.support.ExcelTypeEnum;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
//泛型读取数据
public class test2 {
/**
* 泛型读取数据
* @param args
*/
public static void main(String[] args) {
//读取文件
//1.创建ExcelReaderBuilder实例
ExcelReaderBuilder read = EasyExcel.read();
//2.获取文件对象
read.file("E:\\个人信息导入.xlsx");
//3.指定Sheet(可以通过下标/或者名字, 不指定加载所有)
read.sheet("Sheet");
//4.自动关闭输入流
read.autoCloseStream(true);
//5.设置Excel文件格式
read.excelType(ExcelTypeEnum.XLSX);
//6.设置监听器,因为easyExcel是一行一行读取,逐行读取,每读一行就会通知我们程序读取,
//注册监听器, 进行数据的解析 registerReadListener 是一个接口,这里我们用的实现类是 AnalysisEventListener抽象类
read.registerReadListener(new AnalysisEventListener<Map<Integer, String>>() {
//Object data : 可以通过加泛型的方式直接拿到Map类型<integer,String>
//可以通过泛型,指定数据类型,Map集合
@Override
public void invoke(Map<Integer, String> integerStringMap, AnalysisContext context) {
//作用:一行数据读取完成之后的回调
//解析Map
Set<Integer> keySet = integerStringMap.keySet();
Iterator<Integer> iterator = keySet.iterator();
while (iterator.hasNext()) {
Integer key = iterator.next();
System.out.println(key + ":" + integerStringMap.get(key) + ", ");
}
System.out.println("");
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
//作用: 通知文件读取完毕: 用来告诉我们数据已经读取完毕了
System.out.println("数据读取完毕");
}
});
//7.构建读取器
ExcelReader reader = read.build();
//8.读取数据
reader.readAll();//读取所有
//9.调用方法, 读取完毕
reader.finish();
//第一行不会读取 , 读取后会封装到对象中, 使用观察者模式
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
EasyExcel1.1.2 & 2.2.6 依赖以及测试代码
共38个文件
jar:28个
java:7个
yml:1个
需积分: 50 6 下载量 138 浏览量
2022-06-22
00:21:54
上传
评论
收藏 29.07MB ZIP 举报
温馨提示
使用EasyExcel简单测试导入.导出 excel表格
资源详情
资源评论
资源推荐
收起资源包目录
ex.zip (38个子文件)
easyexcel-2.2.6(及其关联依赖)
xmlbeans-2.6.0.jar 2.6MB
lombok-1.18.16.jar 1.83MB
ehcache-3.9.7.jar 1.71MB
commons-codec-1.15.jar 346KB
commons-collections4-4.1.jar 734KB
asm-4.2.jar 47KB
curvesapi-1.04.jar 96KB
poi-ooxml-3.17.jar 1.41MB
poi-3.17.jar 2.58MB
slf4j-api-1.7.32.jar 41KB
cglib-3.1.jar 276KB
easyexcel-2.2.6.jar 353KB
poi-ooxml-schemas-3.17.jar 5.65MB
stax-api-1.0.1.jar 26KB
spring-boot-01
pom.xml 1KB
spring-boot-01.iml 7KB
src
test
java
test4.java 2KB
test1.java 2KB
test5.java 2KB
test3.java 2KB
test2.java 3KB
main
resources
application.yml 487B
java
com
excel
dao
User.java 998B
SpringBoot01Application.java 415B
controller
easyexcel-1.1.2-beta4(及其关联的依赖)
xmlbeans-2.6.0.jar 2.6MB
commons-collections4-4.1.jar 734KB
asm-4.2.jar 47KB
curvesapi-1.04.jar 96KB
poi-ooxml-3.17.jar 1.41MB
poi-3.17.jar 2.58MB
cglib-3.1-javadoc.jar 380KB
cglib-3.1.jar 276KB
fastjson-1.2.49.jar 548KB
commons-codec-1.11.jar 327KB
poi-ooxml-schemas-3.17.jar 5.65MB
stax-api-1.0.1.jar 26KB
asm-4.2-javadoc.jar 1.45MB
easyexcel-1.1.2-beta4.jar 82KB
共 38 条
- 1
热心市民-陈先生
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0