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.运行效果