Мне нужно автоматически подогнать все строки в большом (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 тыс. строк не являются верхним пределом.