easyExcel工具类下载excel文件
时间: 2023-12-16 16:03:10 浏览: 85
下面是一个使用 EasyExcel 工具类下载 Excel 文件的示例代码:
```java
@RequestMapping("/download")
public void download(HttpServletResponse response) throws IOException {
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
// 设置文件名
String fileName = "example.xlsx";
response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "utf-8"));
// 准备数据
List<Example> data = new ArrayList<>();
data.add(new Example("张三", 18, "男"));
data.add(new Example("李四", 20, "女"));
data.add(new Example("王五", 22, "男"));
// 使用 EasyExcel 写入数据到输出流中
ExcelWriter writer = EasyExcel.write(response.getOutputStream(), Example.class).build();
WriteSheet sheet = EasyExcel.writerSheet("Sheet1").build();
writer.write(data, sheet);
writer.finish();
}
```
在上面的示例中,我们首先设置了响应的内容类型和编码,并且设置了文件名为 `example.xlsx`,然后准备了一个数据列表,接着使用 EasyExcel 工具类将数据写入到输出流中,最后关闭输出流。客户端浏览器会自动下载名为 `example.xlsx` 的 Excel 文件。需要注意的是,这里的 `Example` 类需要使用注解 `@ExcelProperty` 来指定属性对应的列名和列顺序。
阅读全文