Как сохранять excel на сервер? java

199
28 мая 2022, 03:50

Всем привет!

Столкнулся с проблемой в памяти. Сейчас у меня существует метод, который совершает поиск по определённым параметрам и записывает результат в excel. Проблема памяти заключается в том, что первый раз вызывается метод поиска и он собирает 5 гигов информации(условно), а потом записывает их в workbook (итого получается 200 мб + 200 мб). Это очень большая нагрузка. Поэтому хочется сделать так, что бы файл сохранялся сразу на сервер.

    //Тут происходит экспорт
    public void export(HttpServletResponse response) throws IOException {
        ServletOutputStream outputStream = response.getOutputStream();
        workbook.write(outputStream);
        workbook.close();
        outputStream.close();
    }
    //Контроллер для моего метода
    @Operation(operationId = "Поиск с выводом в Excel")
    @PostMapping("/search-excel")
    public void searchInExcel(@RequestBody SearchExcelSmartCardDto searchExcelSmartCardDto,
                              HttpServletResponse response) throws IOException {
        service.outExcel(searchExcelSmartCardDto, response);
READ ALSO
Как вывести ключ и значение TreeMap

Как вывести ключ и значение TreeMap

Если пишем новое имя, программа просит ввести номер телефона и запоминает егоЕсли новый номер телефона — просит ввести имя и также запоминает

159
Передать объект в форме spring

Передать объект в форме spring

Подскажите, как передать объект в форме springЯ использую Thymeleaf

267
Как сделать полукруговой ProgressBar?

Как сделать полукруговой ProgressBar?

Нужно реализовать такую штукуДумал сделать с помощью shape, но пока только круговой получился

129