开发手册 欢迎您!
软件开发者资料库

Java EasyExcel不创建实体对象(Model)读取数据

本文主要介绍Java中,使用EasyExcel读取Excel文件中数据时,不创建实体对象直接以字符串数据类型读取的方法,以及使用示例代码。

1、读取数据代码

/** * 不创建对象的读,不是特别推荐使用,都用String接收对日期的支持不是很好 */@Testpublic void noModleRead() {    String fileName = TestFileUtil.getPath() + "demo" + File.separator + "demo.xlsx";    // 这里 只要,然后读取第一个sheet 同步读取会自动finish    EasyExcel.read(fileName, new NoModleDataListener()).sheet().doRead();}

2、读取字符串数据及保存的Listener(监听器)

/** * 直接用map接收数据 * * @author Jiaju Zhuang */public class NoModleDataListener extends AnalysisEventListener> {    private static final Logger LOGGER = LoggerFactory.getLogger(NoModleDataListener.class);    /**     * 每隔5条存储数据库,实际使用中可以3000条,然后清理list ,方便内存回收     */    private static final int BATCH_COUNT = 5;    List> list = new ArrayList>();    @Override    public void invoke(Map data, AnalysisContext context) {        LOGGER.info("解析到一条数据:{}", JSON.toJSONString(data));        list.add(data);        if (list.size() >= BATCH_COUNT) {            saveData();            list.clear();        }    }    @Override    public void doAfterAllAnalysed(AnalysisContext context) {        saveData();        LOGGER.info("所有数据解析完成!");    }    /**     * 加上存储数据库     */    private void saveData() {        LOGGER.info("{}条数据,开始存储数据库!", list.size());        LOGGER.info("存储数据库成功!");    }}

相关文档

Java EasyExcel读取Excel表头数据的方法及示例代码

Java EasyExcel创建读写操作Excel(.xls,.xlsx)用法及示例代码

Java 使用EasyExcel读取Excel中多个sheet方法及示例代码

Java EasyExcel指定列的下标或列名读取Excel数据方法及示例代码

Java EasyExcel处理Excel日期、数字或者自定义格式转换方法及示例代码

Java EasyExcel读取多行头(Header)数据方法及示例代码

Java EasyExcel读取Excel同步返回数据的方法及示例代码

官方文档https://alibaba-easyexcel.github.io/