当前位置: 首页 > 知识库问答 >
问题:

用java设计读取大型excel文件的应用程序中的一个问题

堵睿范
2023-03-14

方法2:我读到了ASM库,它可以动态创建类文件。我在考虑每行创建一个对象,并将所有内容添加到列表中。但是在这里,检索特定的列将涉及大量的迭代,列表的大小将与excel表中的行成比例,这将是巨大的。

目前我无法决定任何方法。我确信这两种方法都很糟糕:(.任何关于如何进行的建议都会对我有很大的帮助。

共有1个答案

黄景胜
2023-03-14

为什么不直接创建一个内存中的datastructure来保存扩展表的信息内容,然后从它开始工作呢。

它可以是简单的字符串数组列表,其中每个数组表示一行。要处理列名,请使用将列名映射到列编号的hashmap。

您的方法1是过度杀戮...除非电子表格太大而无法存储在内存中。

 类似资料:
  • 问题内容: 我的应用程序需要什么 1)读取.xls或.xlsx格式的大型excel文件 2)将每一列插入数据库中的一行,上一列作为下一列的父级 意味着如果我有5列和30,000行,那么我想插入1列作为父级, 第二列是第一列的子级,第三列是第二列的子级,依此类推…即树形结构 现在任何人都可以建议我最好的API以Java语言完成此操作。 经过一番谷歌搜索后,我发现现在有很多API,但这是最好的 参考见

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

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

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

  • 如何用Java将一个Excel的文件的数据读取到另一个Excel中? 我有两个excel文件,希望将A文件中的数据合并在B文件中。有没有推荐的方案

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