springboot回传excel格式文件
时间: 2023-11-25 16:52:17 浏览: 32
以下是使用Spring Boot回传Excel格式文件的示例代码:
```java
@GetMapping("/downloadExcel")
public ResponseEntity<byte[]> downloadExcel() 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!");
// 将Excel文件转换为字节数组
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
workbook.write(outputStream);
byte[] bytes = outputStream.toByteArray();
// 设置响应头信息
HttpHeaders headers = new HttpHeaders();
headers.setContentDispositionFormData("attachment", "example.xlsx");
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
// 返回Excel文件字节数组
return new ResponseEntity<>(bytes, headers, HttpStatus.OK);
}
```
在上面的示例代码中,我们首先创建了一个Excel文件,并将其转换为字节数组。然后,我们设置了响应头信息,包括文件名和文件类型。最后,我们使用ResponseEntity将Excel文件字节数组返回给客户端。