如何检查重复的细胞?

时间:2012-10-18 07:53:27

标签: java jsp

我已经导入了我的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();
}

1 个答案:

答案 0 :(得分: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 
        }
    }
}