Я разрабатываю функцию загрузки из файлов Excel, после того как я проанализировал загружаемый файл Excel и изменил некоторые значения в Рабочей книге, как загрузить Рабочую книгу? ниже, как мой интерфейс загрузки:
public void batchImport(HttpServletResponse response, MultipartFile file) {
String fileName = file.getOriginalFilename();
boolean isExcel2003 = true;
if (fileName.matches("^.+\\.(?i)(xlsx)$")) {
isExcel2003 = false;
}
InputStream is = file.getInputStream();
if (isExcel2003) {
Workbook wb = new HSSFWorkbook(is);
} else {
Workbook wb = new XSSFWorkbook(is);
}
// some logic to handle wb
// download an excel by the Workbook
response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader(
"Content-Disposition",
"attachment;filename="
+ URLEncoder.encode(fileName, "utf-8").replaceAll("\\+", "%20").replaceAll("_", "\\/"));
wb.write(response.getOutputStream());
}
Я отлаживаю его в строке загрузки, значение wb верно, ошибок нет, но ничего не загружается. как я мог изменить это?