Apache POI是否可以查看列中是否存在值

时间:2019-11-18 07:00:42

标签: java excel apache-poi

我正在寻找一个函数,它将检查所需字段中是否存在值。例如:检查“数据”表中是否存在“所需值”,范围为A1:A2546。

1 个答案:

答案 0 :(得分:-1)

我认为您可以使用以下内容:

public boolean checkIfValueExistsInColumn(String columnName, String valueToCheck) throws InterruptedException {

    int colNum = -1;
    // searching the file for the desired column
    for (Cell cell : dataSetHeaders) {

        if (cell.getRichStringCellValue().getString().trim().equalsIgnoreCase(columnName)) {

            colNum = cell.getColumnIndex();
            break;

        }

    }

    // if desired column does not exist
    if (colNum == -1)
        throw new InterruptedException();

    for(int r = 1; r < dataSetSheet.getLastRowNum(); r++) {
    
                if(dataSetSheet.getRow(r).getCell(colNum).getStringCellValue().equals(valueToCheck)) {
    
                   return true;
    
                }
    
     }
    
     return false;

}