4

我需要使用 Java 阅读大型 Excel 表格。Excel 工作表可能是 .xls 或 .xlsx。工作表可能有数千行。我必须读取所有行并将该行插入数据库中。

所以基本上从Excel读取并写入数据库。

我正在考虑的 API 是 POI 和 JExcel API(在谷歌搜索和阅读 SO 中的一些其他相关文章之后)。

但我仍然不确定什么是阅读非常大的 Excel 工作表的最合适方法。

我不想以后有任何记忆问题。

编辑1:

此外,从我到目前为止的搜索来看,JExcel 似乎不支持 .xlsx 格式。

请建议。

4

3 回答 3

3

我们正在使用 Apache POI 毫无问题地读取该大小的 Excel 文件。

于 2012-02-14T07:36:40.580 回答
3

如果您只想读取文件,那么 Apache POI 的性能应该没有问题,因为有用于读取的流 API(想想 SAX 与 DOM)。
http://poi.apache.org/spreadsheet/index.html

使用 POI 编写 Excel 文件将是另一种情况。但至少对于.xlsx文件来说,beta 版中有一个扩展,允许使用 Apache POI ( SXSSF ) 进行更高效的写入操作。

于 2012-02-14T07:44:26.130 回答
0

试试jExcel

请参阅此处的常见问题解答。

由于性能和可用性,我更喜欢它而不是Apache POI 。

阅读.xlsxjExcel图书馆的限制。

于 2012-02-14T07:42:32.943 回答