使用Apache POI从Excel文件中的特定列中过滤特定的单元格值?

时间:2018-07-13 11:12:02

标签: java excel filter apache-poi xssf

所以我有一个看起来像这样的excel文件:

enter image description here

我想要的是能够用apache poi加载excel文件,在这里我可以从特定列中过滤特定的单元格值。

例如我只想获取例如行。 “ Spuranzahl”为2,“ Fahrbahnbreite”为<34。

现在,我使用XSSF Worksheet加载ENTIRE Excelfile,但是有可能仅加载SPECIFIC行。在加载文件之前像查询一样吗?

由于我的文件很大,因此加载每个文件都需要一些时间。这就是我要加载特定数据的原因。

1 个答案:

答案 0 :(得分:1)

您可以在阅读时进行过滤,尽管速度可能较慢。也许用临时索引文件对它进行索引(我没有用过apache,所以我不知道apache是​​如何做到的)。

将第一行的项目保存在映射中以进行快速查找(标题行->分别用于键名和索引),然后迭代每一行,将其拆分,并检查键X的索引是否与您的过滤器匹配。保存该行,然后中断或继续其他行。