easy excel的使用方法
在我们平常的开发中,使用excel导入和导出比较频繁,感觉每次都需要在网上找方法很麻烦,今天就直接写一个教程,方便自己后续查看
首先用最常见的easy excel方法
1、导入jar包
后面guava是一个json封装的,不导入也可以
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
<!--常用工具库-->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>29.0-jre</version>
</dependency>
2、给实体类加注解
public class UserEntity {
@ExcelProperty(value = "姓名")
private String name;
@ExcelProperty(value = "年龄")
private int age;
@DateTimeFormat("yyyy-MM-dd HH:mm:ss")
@ExcelProperty(value = "操作时间")
private Date time;
//set、get省略
}
3、编写导出的测试类
public static void main(String[] args) {
List<UserEntity> dataList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
UserEntity userEntity = new UserEntity();
userEntity.setName("张三" + i);
userEntity.setAge(20 + i);
userEntity.setTime(new Date(System.currentTimeMillis() + i));
dataList.add(userEntity);
}
EasyExcel.write("user1.xls", UserEntity.class).sheet("用户信息").doWrite(dataList);
}
4、编写导入操作
public static void main(String[] args) {
String filePath = "user1.xls";
List<DemoData> list = EasyExcel.read(filePath).head(UserEntity.class).sheet().doReadSync();
System.out.println(list);
}