导入导出

EasyExcel学习

依赖
<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>3.0.0-beta3</version>
</dependency>

写入操作测试代码

这里的PATH路径是本地路径


这里的文件路径要加//不然会写入不进来

String fileName = PATH + "\EasyTest.xlsx";

测试类:
String PATH="D:\\Program Files\\JetBrains\\IntelliJ IDEA 2020.1.2\\SpringBoot\\UpFIleTest";
private List<DemoData> data() {
    List<DemoData> list = new ArrayList();
    for (int i = 0; i < 10; i++) {
        DemoData data = new DemoData();
        data.setString("字符串" + i);
        data.setDate(new Date());
        data.setDoubleData(0.56);
        list.add(data);
    }
    return list;
}
@Test
    public void simpleWrite() {

        // 写法1 JDK8+
        // since: 3.0.0-beta1
        //这里的文件路径要加//不然会写入不进来
        String fileName = PATH + "\\EasyTest.xlsx";
        // 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
        // 如果这里想使用03 则 传入excelType参数即可
        /*里面的参数为文件路径和数据的格式
        * sheet()是生成表的名字
        * doWrite()三是要插入的数据
        * */
        EasyExcel.write(fileName, DemoData.class).sheet("模板")
                .doWrite(// 分页查询数据
                        data());
    }

数据类Dto

​ 表里面的标头

@Data
public class DemoData {
    @ExcelProperty({"主标题", "字符串标题"})
    private String string;
    @ExcelProperty({"主标题", "日期标题"})
    private Date date;
    @ExcelProperty({"主标题", "数字标题"})
    private Double doubleData;
    /**
     * 忽略这个字段
     */
    @ExcelIgnore
    private String ignore;
}

测试:

参考原文链接:https://www.yuque.com/easyexcel/doc/api

posted @ 2021-10-14 20:54  Primary丶  阅读(26)  评论(0编辑  收藏  举报