easyexcel response导出数据
时间: 2023-11-22 15:49:09 浏览: 113
以下是使用easyexcel response导出数据的示例代码:
```java
// 设置响应头信息
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
// 对文件名进行编码,防止中文文件名乱码
String fileName = URLEncoder.encode("导出文件名", "UTF-8");
response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
// 创建ExcelWriter对象
ServletOutputStream outputStream = response.getOutputStream();
ExcelWriter writer = new ExcelWriter(outputStream, ExcelTypeEnum.XLSX);
// 创建Sheet对象
Sheet sheet = new Sheet(1, 0, DemoData.class);
// 写入数据
List<DemoData> data = new ArrayList<>();
// ... 添加数据到data中
writer.write(data, sheet);
// 关闭流
writer.finish();
outputStream.flush();
outputStream.close();
```
上述代码中,我们首先设置了响应头信息,然后创建了一个ExcelWriter对象,并创建了一个Sheet对象。接着,我们将数据写入到Sheet中,最后关闭流即可。
阅读全文