通过使用EasyExcel,直接创建excel表格,并把对象数据填入表格中。
导入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.4</version>
</dependency>
实体类
在实体类中通过注解,设置单元格格式和标题行内容
@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<UserExcel> initData(){
ArrayList<UserExcel> userList = new ArrayList<UserExcel>();
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;
}
}
效果