EasyExcel入门小demo,简单理解EasyExcel

这篇具有很好参考价值的文章主要介绍了EasyExcel入门小demo,简单理解EasyExcel。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是EasyExcel

EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。该项目实现了列表数据的导入,分页列表导出,支持自定义格式,支持模版以及模板和列表的混合导出,小巧、简易、高性能。

二、使用

1.pom.xml 

<!--测试依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>2.3.4.RELEASE</version>
        </dependency>
<!--Lombok依赖-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.24</version>
        </dependency>
<!--easyexcel依赖-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>easyexcel</artifactId>
        <version>2.1.1</version>
    </dependency>

2.实体类(需要写入excel的类) 

@Data
public class Code {
    @ExcelProperty("名字")
    private String name;

    @ExcelProperty("类型")
    private String type;

    @ExcelProperty("数量")
    private Integer num;

}

 3.监听器类

@Slf4j
public class CodeDataListner extends AnalysisEventListener<Code> {
    /**
     * 读取
     * @param code
     * @param analysisContext
     */
    @Override
    public void invoke(Code code, AnalysisContext analysisContext) {
        log.info("=========李东昊扫垃圾========={}",code);
    }

    /**
     * 执行完毕
     * @param analysisContext
     */
    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
            log.info("=========李东昊结束了=========Code(扫累了)",Code.class);
    }
}

4.测试类

@SpringBootTest
public class BalabalaTest {
    private List<Code> codeList(){//打桩数据
        List<Code> list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            Code code = new Code();
            code.setName("臭垃圾:"+i);
            code.setType("厨余垃圾");
            code.setNum(i+3568);
            list.add(code);
        }
        return list;
    }
@Test
    public void writeExcel(){//写入excel
        String filename="D:/testexcel.xlsx";//文件需要提前存在
        EasyExcel.write(filename,Code.class).sheet("test01").doWrite(codeList());
    }
@Test
    public void readExcel(){//读取excel
    String filename="D:/testexcel.xlsx";//文件需要提前存在
    EasyExcel.read(filename,Code.class, new CodeDataListner()).sheet().doRead();
    }
}

三、运行结果

1.写入

EasyExcel入门小demo,简单理解EasyExcel

2.读取

EasyExcel入门小demo,简单理解EasyExcel

 文章来源地址https://www.toymoban.com/news/detail-420797.html

 

到了这里,关于EasyExcel入门小demo,简单理解EasyExcel的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 什么是SpringMVC?简单好理解!

    🧸欢迎来到dream_ready的博客,📜相信您对这篇博客也感兴趣o (ˉ▽ˉ;) 📜表白墙/留言墙 —— 初级SpringBoot项目,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学 📜用户登录前后端开发(一个简单完整的小项目)——SpringBoot与session验证(带前后端源码)全方位全流

    2024年02月07日
    浏览(32)
  • 简单理解mAP究竟是什么

    好玩的目标检测-mAP的概念与实例 前缀知识:是TP、TN、FP、FN? 前缀知识:什么是Precision和Recall? 核心知识:什么是mAP? mAP是深度学习模型的一个非常常见的模型评估指标,那么这么重要的一个指标究竟是一个啥东西呢? 在了解这个指标之前,我们需要明白以下几个概念:

    2024年02月14日
    浏览(37)
  • 简单理解什么是序列化

    序列化的目的就是为了对象可以在网络层进行传输, 比如通过后端传给前端数据。 我们以Java为例。 序列化就是把对象转化为可传输的字节序列过程,这个字节序列可以是字符串,比如JSON格式的字符串,把内存中的java对象转化成JSON格式的字符串的过程,就是序列化的过程。

    2024年02月02日
    浏览(43)
  • 灾备是什么意思?怎么简单理解?

    最近看到不少小伙伴在问,灾备是什么意思?有什么用?如何简单理解?这里就听我们小编简单说说吧! 灾备是什么意思? 灾备指的是用现有的科学技术手段和方法,提前建立起可靠的应急方式,来应对突发事件的发生。其包括容灾系统和备份系统。 灾备有什么用? 1、保

    2024年02月11日
    浏览(39)
  • 如何最简单、通俗地理解什么是机器学习?

    那就究竟什么是学习呢?诺贝尔经济学奖和图灵奖双料得主、卡耐基梅隆大学的赫伯特 · 西蒙 (Herbert Simon) 教授是这样定义的:“学习是系统通过经验提升性能的过程”。可以看到,学习是一个过程,并且这里有3个,即经验、提升和性能。我们先要明确,学习的目标是

    2024年02月12日
    浏览(45)
  • 简单易懂的理解java开发中的 DO、BO、DTO、VO、AO都是什么✌

    这些只是开发的规范,规范就是建议遵守的,大家都这样做,长期以来就形成了一种开发规范,便于我们开发。 DO、BO、DTO、VO、AO他们都是普 通的Java类 ,只不过通常我们把他们放在DO、BO、DTO、VO、AO名的包下,结尾以DO、BO、DTO、VO、AO命名放在这些包下的类。 有时DO也会放在

    2024年02月01日
    浏览(39)
  • 【Linux从入门到放弃】进程状态的理解以及什么是僵尸进程和孤儿进程?

    🧑‍💻作者: @情话0.0 📝专栏:《Linux从入门到放弃》 👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢! 此篇博客依然是在之前的学习基础之上继续探究关于进程的知识。   首先大家可以思考一个问题,当电脑打开一个

    2024年02月13日
    浏览(47)
  • EasyExcel简单实例

    导入easyExcel依赖,注意版本: 源表: 1. 编写实体类 可以使用 @ExcelProperty 指定数据封装为实体类对象的规则,后面可以跟index 和 列名(二选一); 若不加注解则按照默认封装规则: ①根据 Excel 列与实体类属性的顺序②根据 Excel 列的单元格式与对象字段类型匹配。 2. 监听器

    2024年01月24日
    浏览(46)
  • EasyExcel基本使用-简单导入

    目录 一、Java 如何操作Excel EasyExcel官方地址: 二、使用流程 简单读取 1.1 Excel表格 1.2 引入依赖 1.3 创建实体类 1.4 读取Excel文件

    2024年02月04日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包