1.导入easyexcle依赖

<dependencies>
        <!-- 引入easyexcel依赖 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>2.1.1</version>
        </dependency>
    </dependencies>

2.编写实体类

package cn.luocome.demo.excel;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

/**
 * @author 微风
 * @version 1.0
 * @date 2021/8/2 14:25
 */

@Data
public class DemoData {

    // 注解设置excel表头的名称
    @ExcelProperty("学生编号")
    private Integer sno;
    @ExcelProperty("学生姓名")
    private String sname;
}

3.编写测试代码

package cn.luocome.demo.excel;

import com.alibaba.excel.EasyExcel;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 微风
 * @version 1.0
 * @date 2021/8/2 14:28
 */

public class TestExcel {

    public static void main(String[] args) {
        // 实现Excel写的操作
        // 1.设置写入文件夹地址和excel文件名称
        String fileName = "/Users/mac/Desktop/write.xlsx";
        // 2.调用EasyExcel里面的方法实现写操作
        // 参数定义: 1.文件路径名称   2.实体类的class
        EasyExcel.write(fileName,DemoData.class).sheet("学生列表").doWrite(getDate());
    }

    // 创建方法返回list集合
    private static List<DemoData> getDate(){
        List<DemoData> list = new ArrayList<>();
        for (int i = 0; i < 10; i++){
            DemoData data = new DemoData();
            data.setSno(i);
            data.setSname("luoyufeng" + i);
            list.add(data);
        }
        return list;
    }
}

4.运行效果

运行完成图

桌面显示写入的文件

文件中写入的数据

最后修改:2021 年 08 月 02 日
如果觉得我的文章对你有用,请随意赞赏