java语言EasyExcel下载模板文件并填充数据导出
时间: 2024-06-13 17:09:31 浏览: 122
JAVAeasyexcel 导出excel文件带多个图片
以下是Java语言使用EasyExcel下载模板文件并填充数据导出的示例代码:
```java
// 导出Excel文件
public void exportExcel(HttpServletResponse response) throws IOException {
// 从数据库中获取数据
List<User> userList = userService.getUserList();
// 加载模板文件
InputStream inputStream = getClass().getResourceAsStream("/templates/user_template.xlsx");
ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).withTemplate(inputStream).build();
// 填充数据
WriteSheet writeSheet = EasyExcel.writerSheet().build();
excelWriter.fill(userList, writeSheet);
// 设置响应头信息
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment;filename=user.xlsx");
// 输出Excel文件
excelWriter.finish();
}
```
上述代码中,我们首先从数据库中获取数据,然后加载模板文件,使用EasyExcel的`fill`方法填充数据,最后设置响应头信息并输出Excel文件。需要注意的是,我们需要在响应头中设置`Content-disposition`属性为`attachment`,这样浏览器才会将响应内容作为附件下载。
阅读全文