1.首先我们搭建一个springBoot项目导入easyExecl的依赖,如下图
com.alibaba easyexcel2.2.6 joda-time joda-time2.10.10 org.projectlombok lombok1.18.22 junit junit4.12 compile
2.准备一个实体类
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@HeadRowHeight(100)
public class User {
@ColumnWidth(110)
@ExcelProperty("用户id")
private String id;
@ColumnWidth(110)
@ExcelProperty("用户名字")
private String name;
}
@HeadRowHeight这个注解可以实现导出表头的高度,写到类上
@ColumnWidth这个注解可以实现表头的宽度,写到字段上,通过以上2个注解,我们就可以实现控制导出模板的表头大小了
3.我们去写一个测试类,如下图
import java.util.List;
public class ExEclPoiDemo {
private String PATH="D:\software\study\execldemo";
public List data(){
ArrayList users = new ArrayList();
for (int i=0; i<10; i++){
users.add(new User("佘俊","10500"));
}
return users;
}
@Test
public void execl2() throws Exception {
String fileName = PATH + "SHEJUN.xls";
EasyExcel.write(fileName,User.class).sheet("模板").doWrite(data());
}
}
EasyExcel.write(fileName,User.class).sheet("模板").doWrite(data());这里的fileName代表导出的路径,我们测试一波,测试效果如下图;
有上图效果来看,我们成功导出了,是不是很简单,兄弟们需要的快用起来



