[alibaba/easyexcel]关于read里面的 AnalysisEventListener

2024-05-21 395 views
8

我想问下,参照你的文档 读excel https://www.yuque.com/easyexcel/doc/read

是不是每次有新的读取需求时,都需要创建一个类 去extends AnalysisEventListener 然后再使用EasyExcel.read里面的方法

回答

7

参考com.alibaba.excel.read.builder.ExcelReaderBuilder#doReadAllSync API

示例:

        final List<DemoData> demoDataList = EasyExcel.read(fileName)
                .head(DemoData.class)
                .doReadAllSync();

选择sheet页

        final List<DemoData> demoDataList = EasyExcel.read(fileName)
                .head(DemoData.class)
                .sheet()
                .doReadSync();
0

参考com.alibaba.excel.read.builder.ExcelReaderBuilder#doReadAllSync API

示例:

        final List<DemoData> demoDataList = EasyExcel.read(fileName)
                .head(DemoData.class)
                .doReadAllSync();

选择sheet页

        final List<DemoData> demoDataList = EasyExcel.read(fileName)
                .head(DemoData.class)
                .sheet()
                .doReadSync();

谢谢,这个回答不是我想问的,不过我已经找到了答案,https://www.cnblogs.com/FraserYu/p/11717665.html

其实我就是想知道,比如我一个是导入用户信息,一个是导入部门信息,还有一个是导入设备信息,这样是需要写3个不同的类 去继承extends AnalysisEventListener吧

5

参考com.alibaba.excel.read.builder.ExcelReaderBuilder#doReadAllSync API 示例:

        final List<DemoData> demoDataList = EasyExcel.read(fileName)
                .head(DemoData.class)
                .doReadAllSync();

选择sheet页

        final List<DemoData> demoDataList = EasyExcel.read(fileName)
                .head(DemoData.class)
                .sheet()
                .doReadSync();

谢谢,这个回答不是我想问的,不过我已经找到了答案,https://www.cnblogs.com/FraserYu/p/11717665.html

其实我就是想知道,比如我一个是导入用户信息,一个是导入部门信息,还有一个是导入设备信息,这样是需要写3个不同的类 去继承extends AnalysisEventListener吧

简单读取新版已经不需要自己写自定义的AnalysisEventListener了,用上面的API就可以了