springboot下载excel
时间: 2023-03-06 09:49:31 浏览: 35
要在Spring Boot中下载Excel,您可以使用Apache POI库来创建Excel文档,然后使用HttpServletResponse将Excel文档发送回客户端。
以下是一个简单的示例代码片段,可以将Excel文件下载到客户端:
```java
@GetMapping("/download-excel")
public void downloadExcel(HttpServletResponse response) throws IOException {
// 创建一个Excel文档
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello, World!");
// 设置响应头,指定文件名和文件类型
response.setHeader("Content-disposition", "attachment; filename=example.xlsx");
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
// 将Excel文档写入响应体
ServletOutputStream outputStream = response.getOutputStream();
workbook.write(outputStream);
outputStream.flush();
outputStream.close();
}
```
在上面的代码中,我们创建一个Excel文档,并将其写入响应体中,以便客户端可以下载该文件。我们还设置了响应头,指定文件名和文件类型,这样浏览器就知道如何处理该文件。