我有要求閱讀java中的* .xlsx文件,因爲我使用Apache POI API。如果行數少於它的工作很好,但是當行數大於或等於65536時。我得到一個異常java.lang.OutOfMemoryError: Java heap space
。請使用幫助我如何解決這個問題。如何使用Apache POI讀取xlsx文件中的記錄數量?
感謝 sameek
我有要求閱讀java中的* .xlsx文件,因爲我使用Apache POI API。如果行數少於它的工作很好,但是當行數大於或等於65536時。我得到一個異常java.lang.OutOfMemoryError: Java heap space
。請使用幫助我如何解決這個問題。如何使用Apache POI讀取xlsx文件中的記錄數量?
感謝 sameek
如果你有可能XSLX文件保存爲XML - 你可以使用SAX,這是非常快,並沒有不限有關的行數。
POI支持低存儲器的方式在流讀取的.xlsx文件辦法。請參閱http://poi.apache.org/spreadsheet/how-to.html#xssf_sax_api以瞭解它的工作原理以及如何開始。