使用Java中的Apache.poi使用过滤器获取excel记录

时间:2015-05-21 05:49:09

标签: java excel apache-poi

我对apache.poi有点熟悉,我知道如何使用Java中的Apache.poi在excel中读/写。我想知道如何使用我的脚本在特定列上应用某些过滤器来从excel中获取记录?

这是我想要的例子:

Header1 Header2 Header3
1 A 11 
2 A 13
3 A 11
4 B 12
5 B 13
6 B 12

如果从“Header2”中选择“A”,如果从“Header3”中选择“11”,我如何从Header1中选择“A”以及“Header1”下的值是什么值。

基本上我只想在'Header2','Header3'上应用过滤器来查找相应过滤器的'Header1'下的值。

请让我知道答案。 感谢。

1 个答案:

答案 0 :(得分:1)

我不认为apache poi中有直接的方法来过滤。你必须在代码中管理它。

- 首先你必须编写一个方法来返回行索引列表(其中出现你的值)

- 一个行索引的基础,你可以迭代并获取所有其他单元格的值。

示例:

 list getRowIndexes(int filterCellValue){
// iterate over row
if(row.getcell.getcellvalue == filterCellValue){
list.add(currentrowIndex);
}
希望它可以提供帮助。

}