由于easyExcel是在poi基础上进行的封装,所以需要引入poi依赖
<!--xls-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${poi.version}</version>
</dependency>
<!--xlsx-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.1</version>
</dependency>
创建一个实体类,用于封装数据写入到excel中
@Data
public class DemoData {
//设置excel表头的名称
@ExcelProperty("学生编号")
private Integer sno;
//设置excel表头的名称
@ExcelProperty("学生姓名")
private String sname;
}
编写测试类
public class ExcelDemo {
public static void main(String[] args) {
//实现excel写的操作
//设置写入文件夹地址和excel文件名
String filename = "D:\\write.xlsx";
//调用easyexcel里面的方法实现写操作
//write方法两个参数,第一个参数文件路径名,第二个参数实体类class,
EasyExcel.write(filename, DemoData.class).sheet("学生列表").doWrite(getData());
}
//模拟数据库查询到数据写入到excel中
private static List<DemoData> getData() {
List<DemoData> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
DemoData data = new DemoData();
data.setSno(i);
data.setSname("学生名" + i);
list.add(data);
}
return list;
}
}
测试结果就将数据导入到excel中了