本文主要介绍Java中,使用EasyExcel读取Excel文件中数据时,使用同步方法近回数据的方法,以及使用示例代码。

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)数据方法及示例代码

官方文档

https://alibaba-easyexcel.github.io/