Когда я загружаю Excel из папки с java, я получаю эту ошибку «формат и расширение файла .xlsx не совпадают. Файл может быть поврежден » - PullRequest
0 голосов
/ 13 апреля 2020

Это мой код

public void download(HttpServletResponse response) throws IOException{

    File file = ResourceUtils.getFile("C://Users//Admin//Desktop//a.xlsx");
    byte[] data = FileUtils.readFileToByteArray(file);

    String mimeType= URLConnection.guessContentTypeFromName(file.getName());
    if(mimeType == null){
        mimeType = "application/octet-stream";
    }
    response.setContentType(mimeType+";charset:utf-8");
    response.setHeader("Content-Disposition", "attachment; filename=" + file.getName());
    response.setContentLength((int)file.length());

    InputStream inputStream = new BufferedInputStream(new ByteArrayInputStream(data));
    FileCopyUtils.copy(inputStream, response.getOutputStream());
}

, а результат .xlsx файла будет следующим:

здесь результат изображения

Я бы Спасибо за помощь или совет. Заранее спасибо, это мой первый вопрос, поэтому извините, если я его не правильно задал.

...