通过使用EasyExcel,直接创建excel表格,并把对象数据填入表格中。
导入依赖实体类com.alibaba easyexcel2.2.4
在实体类中通过注解,设置单元格格式和标题行内容
@HeadRowHeight(20)
@ContentRowHeight(80)
public class UserExcel {
@ExcelProperty("序号")
@ColumnWidth(10)
private Integer id;
@ExcelProperty("姓名")
@ColumnWidth(10)
private String name;
@ExcelProperty("照片")
@ColumnWidth(30)
private File img;
public UserExcel() {
}
//get set method
}
主方法
public class Test02 {
public static void main(String[] args) {
String fileName = "D:\Java Code\testmaven00\src\main\java\com\test01\excel\testExcel03.xlsx";
EasyExcel.write(fileName, UserExcel.class).sheet("用户").doWrite(initData());
}
private static List initData(){
ArrayList userList = new ArrayList();
UserExcel userExcel = new UserExcel();
userExcel.setId(1);
userExcel.setName("黄紫霄");
userExcel.setImg(new File("D:\Java Code\testmaven00\src\main\java\com\test01\image\Git配置.png"));
userList.add(userExcel);
return userList;
}
}
效果



