Недостаточно памяти для XSSF java, чтение файла Excel - PullRequest
0 голосов
/ 13 марта 2020

Excel допускает около 65 тыс. Записей в файле .xls. Для получения дополнительных данных я использую файл .xlsx. Я использовал HSSF ранее и теперь использую XSSF для чтения этого xlsx в java. Теперь мой вопрос: когда я сохраняю данные в .xls (<65K) и работаю с HSSF, я могу, а при сохранении их в .xlsx и чтении с XSSF (до <65K) моя программа выбрасывает из кучи памяти. Хотите узнать, возможно ли это, потому что я проверял это несколько раз. Я также заметил, что те же данные, что и для xls, имеют размер файла 19 МБ, а размер xlsx, равный 16 МБ, который все еще читает xls, не вызывает проблемы с памятью, но xlsx делает. Любая идея, как ее решить, и в чем может быть причина такого поведения. Я попытался изменить несколько размеров с 1024M до 4096M. Он либо не может создать виртуальную машину с заданным размером, либо выбрасывает из кучи пространство. Почему именно для чтения xlsx, а не для чтения xls. </p>

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