栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java一行代码读取Excel数据到集合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java一行代码读取Excel数据到集合

使用maven构建项目

引入依赖



    
        org.apache.poi
        poi-ooxml
    
            
        
            com.alibaba
            easyexcel
            2.1.1
        

因为阿里巴巴开源的easyexcel是在apache的poi上做的升级封装,性能No1

实体类
package com.atguigu.eduservice.excel;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;


@Data
public class DemoData {
//   这里对于我们excel的表头,value对应表头,index表头的下标
    @ExcelProperty(value = "学生编号",index = 0)
    private Integer id;
    @ExcelProperty(value = "学生姓名",index = 1)
    private String name;
}

因为easyexcel读取文件是需要监听器的,我们直接复制监听器
固定代码,不要去背,会改就行了

package com.atguigu.eduservice.excel;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.alibaba.excel.metadata.CellData;


import java.util.ArrayList;
import java.util.List;
import java.util.Map;


//创建读取excel监听器
public class ExcelListener extends AnalysisEventListener {
    //创建list集合封装最终的数据
    List list = new ArrayList<>();


    //一行一行去读取excle内容
    @Override
    public void invoke(DemoData demo, AnalysisContext analysisContext) {
//        打印当前一行数据对象
        System.out.println("----"+demo);
//        存放进集合
        list.add(demo);
    }
    //读取excel表头信息
    @Override
    public void invokeHead(Map headMap, AnalysisContext context) {
        System.out.println("表头信息:"+headMap);
    }

    //读取完成后执行
    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {

    }
}
读取
package com.atguigu.eduservice.excel;

import com.alibaba.excel.EasyExcel;

import java.util.ArrayList;
import java.util.List;


public class Demo {
    public static void main(String[] args) {
//        文件的路径
        String fileName="D://笔记//writer.xls";
//      读取使用read方法读取,fileName:文件路径,DemoData.class:实体类对象,new ExcelListener():监听器对象,
        EasyExcel.read(fileName,DemoData.class,new ExcelListener()).sheet().doRead();
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/924565.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号