大型Excel文件 - 上传和导入 - Java的(Large Excel File - Uplo

2019-10-29 21:13发布

所有

我要上传并导入有超过一百万条记录的大型Excel文件到我的Java程序。

我可以很容易地导入使用Apache POI小文件到我的系统,但是当我用大文件启动应用程序将引发和内存不足的错误,

我搜索谷歌和发现了许多线程上的话,我什么都试过,但不能得到的这个局面。

有谁能够给我解决我的具体问题,导入时间是不是我的问题,现在我也可以用性能问题承担为好,

只是想在我的现有系统中导入此数据没有OEM错误。

我有我的系统上非常不错的配置和Java有足够的内存来使用,因此硬件不是问题。

谢谢

Answer 1:

你要流中的数据,这样你就不需要在内存中的所有记录存储一次。 POI不支持流媒体(见XSSF和SAX事件API )。 当你阅读的数据,其运离,无论你需要(数据库或其他地方,你没有具体说明) - 与流API,你不应该处理之前读取所有数据到内存中。

你也可以将数据导出为CSV文件,然后使用常规FileInputStream读取文件,因为它是读取过程的每个记录。



文章来源: Large Excel File - Upload and Import - Java