簡體   English   中英

使用Java中的Apache.poi使用過濾器獲取Excel記錄

[英]Fetch excel records with filters using Apache.poi in Java

我對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”,如何獲得Header1下的值,如果從“ Header3”中選擇“ 11”,那么如何獲得“ Header1”下的值。

基本上,我只想在“ Header2”,“ Header3”上應用過濾器,以查找“ Header1”下各個過濾器的值。

請讓我知道答案。 謝謝。

我認為apache poi中沒有用於過濾器的直接方法。您必須在代碼中進行管理。

-首先,您必須編寫一個方法,該方法將返回行索引的列表(在其中出現值)

-行索引的基礎之一,您可以迭代並獲取所有其他單元格的值。

樣本:

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

希望對您有所幫助。

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM