2015-05-21 56 views
1

我對apache.poi有點熟悉,我知道如何在Java中使用Apache.poi讀取/寫入excel。我想知道如何從excel中獲取記錄,並使用我的腳本在特定的一列或兩列上應用某些過濾器?使用Java中的Apache.poi過濾器獲取excel記錄

這裏的例子就是我想:

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

我怎樣才能得到什麼樣的價值觀是有頭1下,如果我選擇「頭2」「A」和在「頭1」什麼樣的價值觀在那裏,如果我從'Header3'中選擇'11'。

基本上我只是想在'Header2','Header3'上應用過濾器,在'Header1'下找到各個過濾器的值。

請讓我知道答案。 謝謝。

回答

1

我不認爲有直接的方法在apache poi的filters.You必須在代碼中進行管理。

- 首先,你必須寫一個方法,將返回行索引(其中發生的值)的列表

- 排索引的一個基礎,你可以遍歷並獲得所有其他的值細胞。

樣本:

list getRowIndexes(int filterCellValue){ 
// iterate over row 
if(row.getcell.getcellvalue == filterCellValue){ 
list.add(currentrowIndex); 
} 

希望它可以幫助。

}