使用easypoi导出excel到一个流,示例代码
时间: 2024-03-20 07:40:19 浏览: 74
使用EasyPOI导出Excel模板数据(含图片)博文源码
以下是使用 EasyPoi 导出 Excel 到一个流的示例代码:
```java
public void exportExcelToStream(List<User> userList, HttpServletResponse response) throws IOException {
// 创建 Excel 对象
Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), User.class, userList);
// 创建输出流
OutputStream outputStream = response.getOutputStream();
// 设置响应头
response.setHeader("Content-disposition", "attachment;filename=userList.xlsx");
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
// 将 Excel 写入输出流
workbook.write(outputStream);
// 关闭输出流
outputStream.close();
}
```
其中,`User` 是要导出的实体类,`userList` 是要导出的数据列表。`ExportParams` 是导出参数,这里使用默认参数。`response` 是 HttpServletResponse 对象,用于设置响应头和获取输出流。最后,将 Excel 写入输出流并关闭输出流即可。
注意,这里导出的是 xlsx 格式的 Excel 文件,如果需要导出 xls 格式的文件,需要将响应头中的文件名后缀修改为`.xls`,并将`response.setContentType`的值修改为`application/vnd.ms-excel`。
阅读全文