如何在Spring RestController中下载Excel文件
我正在使用Apache POI来生成.xlsx文件。
我想从Spring控制器返回该文件。以下是我到目前为止所做的工作:
控制器:
@RequestMapping(method = RequestMethod.GET)
public HttpEntity<byte[]> createExcelWithTaskConfigurations(HttpServletResponse response) throws IOException {
byte[] excelContent = excelService.createExcel();
HttpHeaders header = new HttpHeaders();
header.setContentType(new MediaType("application", "vnd.openxmlformats-officedocument.spreadsheetml.sheet"));
header.set(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=my_file.xls");
header.setContentLength(excelContent.length);
return new HttpEntity<>(excelContent, header);
}
是否可以从休息控制器返回实际的excel文件,以便用户可以将其下载到他的计算机上?至于现在的控制器返回byte[],但我想返回它的实际文件。我怎样才能做到这一点?