如何通过apache poi方法读取特定列值,并在其他列值中应用特定条件?

时间:2019-03-01 09:45:31

标签: java iterator apache-poi java-io

我想读取特定列的数据,将某些条件应用于其他列,就像我已经提到过的。 这是我尝试做的。

enter image description here

while (iterator.hasNext()){
    Row nextRow = iterator.next();
    Iterator<Cell> cellIterator = nextRow.cellIterator();

    while (cellIterator.hasNext()) {
        Cell cell = cellIterator.next();
        if(cell.getColumnIndex()==1){
            if(cell.getNumericCellValue()==52){
                System.out.println(/* print name from 0th column deep should be printed*/);
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我认为您可以直接使用nextRow.getCell(cellnum)而不是迭代器。请在此处poi.apache.org/apidocs/4.0

查看Apache POI文档。
while (iterator.hasNext()){
    Row nextRow = iterator.next();
    Iterator<Cell> cellIterator = nextRow.cellIterator();

    Cell1 = nextRow.getCell(1);
    Cell0 = nextRow.getCell(0);
    if(cell1.getNumericCellValue()==52){

       System.out.println(cell0.getStringCellValue());
    }

}