EasyExcel 将excel数据导出
时间: 2023-09-09 21:06:02 浏览: 114
EasyExcel是一款Java语言编写的开源框架,用于快速导入导出Excel数据。以下是使用EasyExcel将Excel数据导出的步骤:
1. 添加EasyExcel依赖
在项目的pom.xml文件中添加EasyExcel的依赖:
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.10</version>
</dependency>
```
2. 创建Excel表头
使用EasyExcel的`@ExcelProperty`注解来指定Excel表头的名称和顺序,例如:
```
public class User {
@ExcelProperty(value = "姓名", index = 0)
private String name;
@ExcelProperty(value = "年龄", index = 1)
private Integer age;
@ExcelProperty(value = "邮箱", index = 2)
private String email;
// 省略getter和setter方法
}
```
3. 构造Excel数据集合
将需要导出的数据封装到一个List集合中,例如:
```
List<User> userList = new ArrayList<>();
userList.add(new User("张三", 20, "zhangsan@example.com"));
userList.add(new User("李四", 25, "lisi@example.com"));
userList.add(new User("王五", 30, "wangwu@example.com"));
```
4. 使用EasyExcel导出数据
使用EasyExcel的`EasyExcel.write()`方法来创建一个ExcelWriter对象,并使用`sheet()`方法创建一个Sheet对象。然后使用`head()`方法来指定Excel表头,最后使用`write()`方法将数据写入Excel文件中,例如:
```
// 创建ExcelWriter对象
ExcelWriter excelWriter = EasyExcel.write("user.xlsx", User.class).build();
// 创建Sheet对象
Sheet sheet = new Sheet(1, 0, User.class);
// 设置表头
List<List<String>> head = new ArrayList<>();
head.add(Arrays.asList("姓名", "年龄", "邮箱"));
sheet.setHead(head);
// 写入数据
excelWriter.write(userList, sheet);
// 关闭ExcelWriter对象
excelWriter.finish();
```
以上就是使用EasyExcel将Excel数据导出的步骤。
阅读全文