ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用Excel工具easyexcel简单读写

2020-12-13 11:05:42  阅读:278  来源: 互联网

标签:读写 easyexcel Excel public AnalysisContext void jupiter EasyExcel junit


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实体类
在这里插入图片描述

创建Test类准备
在这里插入图片描述

注释很重要记得看

Test里写以下代码
在这里插入图片描述

写入就完成了
导过 junit-jupiter 的包了直接单机小绿三角就运行
在这里插入图片描述

运行结果为 :该项目文件夹里创建了EasyTest111.xlsxl
在这里插入图片描述

EasyTest111.xlsxl 内容为 List集合 循环插入的数据
在这里插入图片描述

读的时候也是一行搞定EasyExcel.write是写 那么读就是EasyExcel.read

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,public,AnalysisContext,void,jupiter,EasyExcel,junit
来源: https://blog.csdn.net/laoxingxingdefox/article/details/111089231

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有