java easyexcel 导出demo
时间: 2023-06-30 19:25:22 浏览: 111
好的,以下是一个简单的Java EasyExcel导出Demo:
1. 首先,需要引入EasyExcel依赖。可以在Maven中添加以下依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.3.0</version>
</dependency>
```
2. 创建一个实体类,表示需要导出的数据:
```java
public class User {
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
```
3. 编写导出代码:
```java
public void exportExcel(HttpServletResponse response) throws IOException {
// 创建 ExcelWriter 对象
ServletOutputStream out = response.getOutputStream();
ExcelWriter writer = EasyExcel.write(out, User.class).build();
// 写入数据到 Sheet1
Sheet sheet1 = new Sheet(1, 0, User.class, "Sheet1", null);
List<User> userList = getUserList(); // 获取需要导出的数据
writer.write(userList, sheet1);
// 刷新并关闭 ExcelWriter 对象
writer.finish();
out.flush();
out.close();
}
```
其中,`getUserList()` 方法用于获取需要导出的数据。
4. 最后,在Controller中调用导出方法:
```java
@RequestMapping("/export")
public void export(HttpServletResponse response) throws IOException {
// 设置响应头信息
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("user.xlsx", "UTF-8"));
response.setContentType("multipart/form-data");
// 调用导出 Excel 的方法
exportExcel(response);
}
```
这样就完成了一个简单的Java EasyExcel导出Demo。
阅读全文