easyexcel导出demo
时间: 2023-08-01 18:07:12 浏览: 158
EasyExcel导入excel和导出excel的demo
好的,以下是一个基于 EasyExcel 实现的导出 demo:
```java
// 导出 Excel
public void exportExcel(HttpServletResponse response) {
// 查询数据
List<User> userList = userService.getAllUsers();
// 设置表头
List<List<String>> head = new ArrayList<>();
List<String> head0 = new ArrayList<>();
head0.add("姓名");
head0.add("年龄");
head0.add("性别");
head.add(head0);
// 设置表格内容
List<List<Object>> dataList = new ArrayList<>();
for (User user : userList) {
List<Object> data = new ArrayList<>();
data.add(user.getName());
data.add(user.getAge());
data.add(user.getGender());
dataList.add(data);
}
// 导出 Excel
try {
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment;filename=userList.xls");
EasyExcel.write(response.getOutputStream()).head(head).sheet("用户列表").doWrite(dataList);
} catch (IOException e) {
e.printStackTrace();
}
}
```
这个 demo 的作用是将用户列表导出为 Excel 表格。首先,通过 `userService.getAllUsers()` 方法查询出所有的用户信息,然后将表头和表格内容存入 `head` 和 `dataList` 中,最后使用 EasyExcel 的 API 导出 Excel 表格。需要注意的是,这里使用了 `response.getOutputStream()` 获取输出流,将 Excel 表格写入输出流中,最后浏览器会自动下载该文件。
阅读全文