Мне нужно автоподстроить все строки в большом (30k + rows) файле 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
, а строки 30k не являются верхним пределом.