1.首先我们搭建一个springBoot项目导入easyExecl的依赖,如下图
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.10.10</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>compile</scope>
</dependency>
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;
/**
* @Author sj
* @Date: 2022/03/21/ 12:24
* @Description
*/
@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;
/**
* @Author sj
* @Date: 2022/03/20/ 23:47
* @Description
*/
public class ExEclPoiDemo {
private String PATH="D:\\software\\study\\execldemo";
public List<User> data(){
ArrayList<User> users = new ArrayList<User>();
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代表导出的路径,我们测试一波,测试效果如下图;
有上图效果来看,我们成功导出了,是不是很简单,兄弟们需要的快用起来