亲爱的,我在读取Excel数据并将其加载到超过15000行的DB时遇到问题,因为这会导致OutOfMemory错误。这是一个Java Swing应用程序,其中有一个操作可以加载excel,另一个操作是将完整的数据写入数据库。
是否可以每次读取约3000条记录并将其加载到高速缓存中,然后将其写入DB而不引起内存问题,而不是一次加载15k条记录?有人可以帮助我吗?
答案 0 :(得分:0)
您可以使用org.apache.poi.xssf.eventusermodel.XSSFReader
。
该库使用SAX解析器读取xlsx文件,这也非常节省内存。
第二种选择是使用excel-streaming-reader
。它还包含单元格信息。如果有空单元,它也可以完美地工作。
我已经用完了这两种方法。