EasyExcel入门小demo,简单理解EasyExcel

一、什么是EasyExcel

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

二、使用

1.pom.xml 

        
            org.springframework.boot
            spring-boot-starter-test
            2.3.4.RELEASE
        

        
            org.projectlombok
            lombok
            1.18.24
        

    
        com.alibaba
        easyexcel
        2.1.1
    

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 {
    /**
     * 读取
     * @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 codeList(){//打桩数据
        List 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_第1张图片

2.读取

EasyExcel入门小demo,简单理解EasyExcel_第2张图片

 

 

你可能感兴趣的:(mybatis,spring,boot,java)