1、同步返回数据
/**
* 同步的返回,不推荐使用,如果数据量大会把数据放到内存里面
*/
@Test
public void synchronousRead() {
String fileName = TestFileUtil.getPath() + "demo" + File.separator + "demo.xlsx";
// 这里 需要指定读用哪个class去读,然后读取第一个sheet 同步读取会自动finish
List<DemoData> list = EasyExcel.read(fileName).head(DemoData.class).sheet().doReadSync();
for (DemoData data : list) {
LOGGER.info("读取到数据:{}", JSON.toJSONString(data));
}
// 这里 也可以不指定class,返回一个list,然后读取第一个sheet 同步读取会自动finish
List<Map<Integer, String>> listMap = EasyExcel.read(fileName).sheet().doReadSync();
for (Map<Integer, String> data : listMap) {
// 返回每条数据的键值对 表示所在的列 和所在列的值
LOGGER.info("读取到数据:{}", JSON.toJSONString(data));
}
}
2、读取数据用到的实体对象
@Data
public class DemoData {
private String string;
private Date date;
private Double doubleData;
}
相关文档:
Java EasyExcel创建读写操作Excel(.xls,.xlsx)用法及示例代码
Java 使用EasyExcel读取Excel中多个sheet方法及示例代码
Java EasyExcel指定列的下标或列名读取Excel数据方法及示例代码
Java EasyExcel处理Excel日期、数字或者自定义格式转换方法及示例代码
Java EasyExcel读取多行头(Header)数据方法及示例代码
官方文档: