0

Excel ファイルをインポートしましたが、Excel シートで重複したセルをチェックしたいと考えています。

各セルの読み取りと重複セル表示アラートメッセージをjspページで確認したい。

Iterator obj = new Itertor();
StringBuffer sb = new StringBuffer();
while(obj.hasNext()) {  
    Row myrow = (ROW) obj.next();  
    class obj1 = new class();
    obj1.setname();
}
4

1 に答える 1

0

私はあなたのデータ構造をよく理解していません。Apache POI を使用していますか? どのようにExcelから値を取得していますか?

重複を識別するには、HashSet を作成し、セットへの値の追加を開始します。値が追加された場合、Add メソッドは true を返します。それ以外の場合は偽。

Iterator sheetInterator = new Itertor();
Set<Object> set = new HashSet();
while(sheetInterator.hasNext()) { 
    Row myrow = (Row) obj.next();
    Iterator rowIterator = myrow.iterator();
    while(rowIterator.hasNext()) {
        Cell cell = (Cell) rowIterator.next();
        String value = cell.getValue();
        if(!set.add(value)){
            // value has not been added to the set -> it is at least 2nd occurrence of this value 
        }
    }
} 
于 2012-10-18T08:15:08.383 に答える