Как читать большую (95 + MB) книгу excel с более чем 10 листами в java с использованием библиотеки POI без увеличения JVM (например, -Xmx1G). Если мы запустим файл jar без увеличения VM, получим ошибку OutOfMemory. Как я могу оптимизировать эту проблему в самой кодировке вместо увеличения VM?Как читать большой файл excel в java без увеличения VM
2
A
ответ
5
Нет умных «оптимизаций», которые позволят вам продолжить свой текущий подход и работать с меньшим объемом памяти.
Вам понадобится изменить вашу программу, чтобы она не загружала всю книгу в память.
Как указывает @ M.Deinum, Apache POI предоставляет альтернативный способ обработки файлов Excel, где вы получаете последовательность событий парсера, а не представление в памяти всей электронной таблицы. Переход от модели в памяти к модели на основе событий потребует значительного количества перекодировки вашего приложения. Но если вы не можете позволить себе память, у вас есть нет других практических альтернатив.
Смежные вопросы
- 1. Читать большой Excel файл .xlsx
- 2. Как читать большой двоичный файл в Java
- 3. Как читать файл excel java ..?
- 4. Как читать файл Excel (.xlsx) в java?
- 5. Как читать файл excel с Java без внешних банок
- 6. Как читать большой файл csv?
- 7. читать большой файл json
- 8. , чтобы прочитать большой файл excel в java
- 9. Как читать файл Excel на Java?
- 10. Большой Excel Файл - Загрузить и импорта - Java
- 11. Как читать файл Excel?
- 12. Как читать файл Excel?
- 13. Как читать большой файл с Amazon S3?
- 14. Как читать большой текстовый файл в Python?
- 15. Как читать большой файл tif в python?
- 16. Как «читать» файл из программы Dart VM?
- 17. jasperreports большой файл excel
- 18. Как читать файл excel в проекте огурца?
- 19. C++ читать большой текстовый файл
- 20. Как читать Excel XML-файл в Python
- 21. как читать файл excel в javascript без использования ActiveXObject?
- 22. Как читать экспортированный файл Excel?
- 23. Excel не открывает большой файл
- 24. Как читать большой файл с функцией ReadFile
- 25. Как читать большой текстовый файл на окнах?
- 26. Настройка увеличения без выбора в Excel VBA
- 27. Как импортировать большой файл Excel в datatable?
- 28. Как читать большой файл на 100 строк?
- 29. Как эффективно читать и обрабатывать большой файл?
- 30. Как читать большой текстовый файл на C++?
Что вам нужно делать с листом? Вам нужно это в памяти все сразу, пожалуйста, будьте более конкретными. –
У меня есть книга Excel (95mb), она имеет 15 листов, каждый лист имеет разные поля. я должен читать и хранить данные в соответствующих полях в базе данных SQL. – Ashokkumar
У Apache POI есть потоковая/event-модель для чтения файлов excel, что довольно эффективно (память разумно) и которая не загружает весь лист в память. Я предлагаю вам взглянуть на это. См. Http://poi.apache.org/spreadsheet/ –