我有一个包含近100万条记录的xlsx文件,我正在尝试使用Apache POI读取该文件。然而,它会抛出outOfMemory错误。我尝试增加Java堆空间,但这并不能解决问题。是否有任何绕过或替代API可以读取如此大的文件?
我有一个包含近100万条记录的xlsx文件,我正在尝试使用Apache POI读取该文件。然而,它会抛出outOfMemory错误。我尝试增加Java堆空间,但这并不能解决问题。是否有任何绕过或替代API可以读取如此大的文件?
是的,你需要使用apache POI的流式API - 它允许你随机读取工作表行,而不必一次将整个文档全部加载到内存中。 查看此链接以获取更多详细信息。 http://poi.apache.org/spreadsheet/how-to.html#sxssf