Как загрузить большой файл xlsx с помощью Apache POI?

У меня есть большой файл.xlsx (141 МБ, содержащий 293413 строк по 62 столбца в каждой ). Мне нужно выполнить некоторые операции внутри.

У меня проблемы с загрузкой этого файла(OutOfMemoryError), так как POI занимает много памяти в книгах XSSF (xlsx ).

Этот вопрос SO аналогичен, и представленное решение состоит в том, чтобы увеличить выделенную/максимальную память виртуальной машины.

Кажется, это работает для такого типа файла -размер (9 МБ ), но для меня это просто не работает, даже если выделить всю доступную системную память. (Что ж, это неудивительно, учитывая, что файл более чем в 15 раз больше)

Я хотел бы знать, есть ли способ загрузить книгу таким образом, чтобы она не потребляла всю память, и при этом без выполнения обработки на основе (, входящей в )базовый XML XSSF. (Другими словами, поддержание пуританского решения POI)

Если жесткого нет, можете сказать («Нет». )и укажите мне пути решения "XML".

41
задан Community 23 May 2017 в 11:47
поделиться