如何检查不允许的单元格重复值和特殊字符,并在java中清空单元格

时间:2012-11-07 06:37:52

标签: java jsp

我是java上传Excel POI API的新手,现在我已经尝试在java代码中实现所有验证。喜欢。

                  boolean isduplicate =true;
    String dupcolumn = myRow.getcell(0).toString();

    while(iterate.hasnext())
    {
     String [] dup  = dupcolumn +dupcolumn .split(";");
    }
                 if(duplicate)
    {
             for(int i=0;i<dup.length;i++)
    {

    for(int j=i+1;j<dup.length;j++)
    {
    if(dup[j]==dup[i])
    {
    System.out.println("Duplicate");
    isduplicate =false;
    }
    }
    }


}

在上面我分裂的方法我得到第一列连续重复。因为内部while循环。如果有人让我知道如何找到重复的单元格值字符串或数字。

2 个答案:

答案 0 :(得分:0)

使用equals()方法比较字符串,而不是==

if(dup[j]==dup[i])

答案 1 :(得分:0)

将所有值放在hashset中。 Hashset不允许重复值。计算excel文件中hashset和toal行的长度。这两个值的差异为您提供总数。重复细胞。

如果您想要重复的值。这样做

if(hashSet.contains(value)  {
    System.out.println(value):
}

这将打印重复值