Как прочитать номер записи в файле xlsx, используя Apache POI? - PullRequest
1 голос
/ 28 июня 2011

У меня есть требование прочитать * .xlsx файл в java, для этого я использую API Apache POI. Если число строк меньше, это работает хорошо, но когда число строк больше или равно 65536. Я получил исключение java.lang.OutOfMemoryError: Java heap space. Пожалуйста, помогите мне, как я могу решить эту проблему.

спасибо Самек

Ответы [ 3 ]

1 голос
/ 28 июня 2011
1 голос
/ 28 июня 2011

POI поддерживает малозатратный способ чтения файлов .xlsx в потоковом режиме. См. http://poi.apache.org/spreadsheet/how-to.html#xssf_sax_api для получения подробной информации о том, как это работает и как начать работу.

1 голос
/ 28 июня 2011

Если возможно сохранить файл xslx в формате xml - вы можете использовать SAX, который очень быстрый и не имеет ограничений по количеству строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...