Обработка большого файла xlsx

Мне нужно автоматически подогнать все строки в большом (30k + строк) xlsx-файле.

следующий код через apache poi работает с небольшими файлами, но с OutOfMemoryError для больших файлов:

Workbook workbook = WorkbookFactory.create(inputStream);
Sheet sheet = workbook.getSheetAt(0);

for (Row row : sheet) {
    row.setHeight((short) -1);
}

workbook.write(outputStream);

Обновление: К сожалению, увеличение размера кучи не является вариантом - OutOfMemoryError отображается как -Xmx1024m , и 30 тыс. строк не являются верхним пределом.

36
задан Paolo Forgia 4 September 2017 в 08:36
поделиться