springboot controller @RestController 返回excel的方法
时间: 2023-07-25 19:43:28 浏览: 247
可以使用Apache POI库来生成Excel文件,然后使用Spring MVC实现下载功能。以下是一个示例:
```java
@RestController
public class ExcelController {
@GetMapping("/download")
public void downloadExcel(HttpServletResponse response) throws IOException {
// 设置文件名
String fileName = "example.xlsx";
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
// 创建Excel文件
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Sheet1");
XSSFRow row = sheet.createRow(0);
row.createCell(0).setCellValue("Hello");
row.createCell(1).setCellValue("World!");
// 写出Excel文件
OutputStream outputStream = response.getOutputStream();
workbook.write(outputStream);
outputStream.flush();
outputStream.close();
}
}
```
在这个示例中,我们使用`XSSFWorkbook`和`XSSFSheet`来创建Excel文件,使用`XSSFRow`来创建行,使用`createCell()`方法来创建单元格并设置值。最后,我们使用`OutputStream`将Excel文件写出到HTTP响应中。你可以通过访问`/download`来下载这个Excel文件。
阅读全文