如何使用apache poi遍历所有非空行?

时间:2014-02-21 21:43:07

标签: java loops nullpointerexception apache-poi

我想遍历所有行,直到遇到null

int startRow = 4;

ArrayList<String> uniques = new ArrayList<String>();

int k = 0 ;
while (sheet.getRow(startRow+k).getCell(2) != null) {  // null pointer here ?
    uniques.add(sheet.getRow(startRow+k).getCell(2).toString());
    k++ ;
}

我得到NullPointerException

1 个答案:

答案 0 :(得分:3)

您正在检查Cellnull,而不是Row本身。

while (sheet.getRow(startRow+k) != null &&
       sheet.getRow(startRow+k).getCell(2) != null) {