Как экспортировать xlsx с помощью apache poi более 10 тыс. Данных в java и oracle rest data service - PullRequest
0 голосов
/ 17 января 2019

Привет, я хочу спросить о apache poi, Как экспортировать xlsx, используя apache poi более 10 000 данных в java и oracle rest data service , я экспортировал его, данные 32k ++, но печатаю только 10k данных, мой код:

public ByteArrayInputStream exportExcell (String formcode, String fitur, String payload,Optional<String> state, Optional<String> id, Optional<String> sort, Optional<String> sortBy) throws IOException
    {
        try(
            // SXSSFWorkbook workbook = new SXSSFWorkbook(-1);
            Workbook workbook = new XSSFWorkbook();
            ByteArrayOutputStream out = new ByteArrayOutputStream();
        )
        {
            Sheet sheet = workbook.createSheet("data");
            Row row = sheet.createRow(0);

            .....


            Document data = this.ordsService.query(form.getString("database"), queryData, countQuery);

            int kolom = 0;
            for (Document d : fm)
            {
                Cell cell = row.createCell(kolom);
                cell.setCellValue(d.getString("title"));
                kolom++;
            }

            int baris = 1;
            for (Document d : (List<Document>) data.get("data"))
            {
                row = sheet.createRow(baris);
                int kolomData = 0;
                for (String s : d.keySet())
                {
                    Cell cell = row.createCell(kolomData);
                    cell.setCellValue(String.valueOf(d.get(s)));
                    kolomData++;
                }
                baris++;
            }
            workbook.write(out);

            return new ByteArrayInputStream(out.toByteArray());
        }
    }

Все равно спасибо!

...