JAVA APACHE POI: Получение сообщения об ошибке «Мы обнаружили проблему с некоторым содержимым в * .xlsx. Вы хотите, чтобы мы попытались восстановить его как можно чаще» - PullRequest
0 голосов
/ 05 марта 2020

Мы пытаемся сгенерировать файлы Excel, и я сталкиваюсь с вышеуказанной ошибкой при попытке выполнить этот код -

Я пытался использовать CreationHelper, а также пытался FileOutputStream. Но, похоже, ничего не работает. Мы используем apache poi - 4.0.1

XSSFWorkbook xssfWorkbook = excelDownloadService.createSheetForBudget(type, campaignId, duration);

            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            xssfWorkbook.write(bos);

            response.setContentType("application/vnd.ms-excel");
            response.setHeader("Content-Disposition", "attachment; filename=Budget.Report_" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("MMddyy")) + ".xlsx");
            xssfWorkbook.write(response.getOutputStream());

            xssfWorkbook.close();
            response.getOutputStream().flush();
            response.getOutputStream().close();

1 Ответ

0 голосов
/ 06 марта 2020

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

final Name name = xssfWorkbook.createName();
        name.setNameName("Summary.Report_" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("MMddyy")) + ".xlsx");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...