亲爱的,我有一个问题读取Excel数据,并将其加载到数据库,这是超过15000行,因为它是导致OutOfMemory错误。这是一个Java Swing应用程序,其中有一个操作用于加载excel,另一个操作用于将完整数据写入DB。
是否有可能每次读取大约3000条记录并将其加载到缓存中,然后将其写入数据库而不会导致内存问题,而不是一次加载15k条记录?有人能帮我吗?
发布于 2019-01-03 21:22:23
您可以使用org.apache.poi.xssf.eventusermodel.XSSFReader
。这个库使用SAX解析器读取xlsx文件,这也非常节省内存。第二种选择是使用excel-streaming-reader
。它还包含单元格信息。如果有空单元格,它也可以完美地工作。我已经用过这两种方法了。
https://stackoverflow.com/questions/51864179
复制相似问题