easyexcel导出
时间: 2023-05-29 22:06:31 浏览: 130
EasyExcel是一款基于Apache POI封装的Java Excel操作工具,它提供了简单易用的API,可以快速实现Excel文件的导入导出。下面是一个简单的EasyExcel导出示例:
1. 引入EasyExcel依赖
在项目的pom.xml文件中添加EasyExcel依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.6</version>
</dependency>
```
2. 创建Excel文件模板
在Excel文件中创建表头,并给每个单元格指定字段名,如下所示:
| 姓名 | 年龄 | 性别 |
| ---- | ---- | ---- |
| name | age | sex |
3. 创建JavaBean
创建一个JavaBean,用于存储导出数据,字段名需要与Excel文件中的字段名对应,如下所示:
```java
@Data
public class User {
@ExcelProperty("姓名")
private String name;
@ExcelProperty("年龄")
private Integer age;
@ExcelProperty("性别")
private String sex;
}
```
4. 编写导出代码
使用EasyExcel提供的工具类,将JavaBean中的数据写入Excel文件中,代码示例:
```java
public class ExcelUtil {
public static void export(List<User> userList, HttpServletResponse response) throws IOException {
// 设置响应头信息
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment;filename=user.xlsx");
ServletOutputStream outputStream = response.getOutputStream();
// 创建ExcelWriter对象
ExcelWriter excelWriter = EasyExcel.write(outputStream, User.class).build();
// 创建Sheet对象
WriteSheet writeSheet = EasyExcel.writerSheet("用户信息").build();
// 写入数据
excelWriter.write(userList, writeSheet);
// 关闭ExcelWriter对象
excelWriter.finish();
}
}
```
5. 调用导出方法
在Controller中调用ExcelUtil的export方法,将数据导出到Excel文件中:
```java
@RestController
public class UserController {
@GetMapping("/export")
public void export(HttpServletResponse response) {
List<User> userList = userService.getAllUsers();
try {
ExcelUtil.export(userList, response);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上就是使用EasyExcel进行导出的简单示例,通过EasyExcel可以方便快捷地实现Excel文件的导入导出。
阅读全文