使用Apache POI读取Excel数据时出现问题

时间:2018-08-15 18:11:42

标签: excel apache apache-poi out-of-memory

亲爱的,我在读取Excel数据并将其加载到超过15000行的DB时遇到问题,因为这会导致OutOfMemory错误。这是一个Java Swing应用程序,其中有一个操作可以加载excel,另一个操作是将完整的数据写入数据库。

是否可以每次读取约3000条记录并将其加载到高速缓存中,然后将其写入DB而不引起内存问题,而不是一次加载15k条记录?有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用org.apache.poi.xssf.eventusermodel.XSSFReader。 该库使用SAX解析器读取xlsx文件,这也非常节省内存。 第二种选择是使用excel-streaming-reader。它还包含单元格信息。如果有空单元,它也可以完美地工作。 我已经用完了这两种方法。