内存高效的Java库来读取Excel文件?

Mic*_*wan 6 java memory excel file-io

是否有一个内存高效的Java库来读取大型Microsoft Excel文件(.xls和.xlsx)?我对Apache POI的经验非常有限,而且我记得它似乎是一个巨大的记忆力(尽管这可能仅仅是为了写作而不是为了阅读).还有更好的东西吗?或者我错误地记住和/或滥用POI?

拥有"友好"的开源许可证对它来说很重要.

Viv*_*ath 5

Apache的POI库具有基于事件的API,具有较小的内存占用.不幸的是,它只适用于HSSF(可怕的电子表格格式)而不适用于XSSF(XML电子表格格式 - 适用于OOXML文件).

  • 实际上,看起来XSSF可能有一个解决方法.任何人都可以对此发表评论:http://poi.apache.org/spreadsheet/how-to.html#xssf_sax_api (3认同)