使用Excel工具easyexcel简单读写

EasyExcel简单读写

1.应用到的POM依赖

<!--@Date   -->
<dependencies>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.16</version>
    </dependency>
    <!--easyexcel-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>easyexcel</artifactId>
        <version>2.1.1</version>
    </dependency>
    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.10.8</version>
    </dependency>
    <!--    test    -->
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter</artifactId>
        <version>RELEASE</version>
        <scope>compile</scope>
    </dependency>

直接上代码

创建 DomeDate实体类
使用Excel工具easyexcel简单读写

创建Test类准备
使用Excel工具easyexcel简单读写

注释很重要记得看

Test里写以下代码
使用Excel工具easyexcel简单读写

写入就完成了
导过 junit-jupiter 的包了直接单机小绿三角就运行
使用Excel工具easyexcel简单读写

运行结果为 :该项目文件夹里创建了EasyTest111.xlsxl
使用Excel工具easyexcel简单读写

EasyTest111.xlsxl 内容为 List集合 循环插入的数据
使用Excel工具easyexcel简单读写

读的时候也是一行搞定EasyExcel.write是写 那么读就是EasyExcel.read
使用Excel工具easyexcel简单读写

new监听器DemoDataListener() 内容为:

// 有个很重要的点 DemoDataListener 不能被spring管理,要每次读取excel都要new,然后里面用到spring可以构造方法传进去
//这个类必须继承一个类AnalysisEventListener 然后泛型给他 继承完重写三个方法
public class DemoDataListener extends AnalysisEventListener {

// 一行一行读取
@Override
public void invoke(DemoData demoData, AnalysisContext analysisContext) {
    System.out.println("****" + demoData);
}

// 读取表头内容
@Override
public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
    System.out.println("表头:" + headMap);
}

@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {

}

}

运行结果为:
使用Excel工具easyexcel简单读写

这样就拿到了Excel表里的数据

上一篇:EasyExcel快速实现前后端导入导出以及相关注意事项


下一篇:EasyExcel教程