当前位置: 首页 > 面试题库 >

哪个是用Java读取大型excel文件的最佳API?

洪昊然
2023-03-14
问题内容

我的应用程序需要什么

1)读取.xls或.xlsx格式的大型excel文件

2)将每一列插入数据库中的一行,上一列作为下一列的父级

意味着如果我有5列和30,000行,那么我想插入1列作为父级,
第二列是第一列的子级,第三列是第二列的子级,依此类推…即树形结构

现在任何人都可以建议我最好的API以Java语言完成此操作。

经过一番谷歌搜索后,我发现现在有很多API,但这是最好的

参考见


问题答案:

尝试POI,我不确定他们是否读取.xlsx,也许他们使用的是最新版本。



 类似资料:
  • 我在用图书馆 我在努力 库,但无法将其转换为工作簿 注意:在最终结果中,我希望返回XSSFWorkbook 上面的代码会内存溢出,任何帮助都将提前感谢

  • 我正在尝试读取一个大的XLSX文件。Excel文件大约有500k行,我需要读col 2。 它一直打印到第39723行,然后抛出以下异常 main.java:484=If(!cell.getStringCellValue().ToString().trim().IsEmpty())如果我删除该行并只打印行号,就可以正常工作。我需要帮助如何获得col2的字符串值。

  • 方法2:我读到了ASM库,它可以动态创建类文件。我在考虑每行创建一个对象,并将所有内容添加到列表中。但是在这里,检索特定的列将涉及大量的迭代,列表的大小将与excel表中的行成比例,这将是巨大的。 目前我无法决定任何方法。我确信这两种方法都很糟糕:(.任何关于如何进行的建议都会对我有很大的帮助。

  • 我遵循这个http://blog.kondratev.pro/2015/08/reading-xlsx-on-android-4-and-hopefully.html对其进行了编码。 尝试逐行读取: 但结果却是:

  • 我可以使用Apache POI只读取Excel文件的第一行吗?我不想读取整个文件,因为它有50,000行,读取最多需要10分钟(性能是一场灾难)。我通过文件上传获取字节。我的选项是字节数组或InputStream。现在我正在这样做:

  • 问题内容: 这就是我逐行处理文件的方式。但是,在这种情况下,我想在每次迭代中向处理器发送 两 行文本。(我正在处理的文本文件实际上在两行上存储了一条记录,因此每次都向处理器发送一条记录。) 用Java做到这一点的最佳方法是什么? 问题答案: 为什么不读两行呢? 假设您可以依靠输入文件中包含完整的2行数据集。