1. 程式人生 > >POI解析EXCEL跳過空單元格

POI解析EXCEL跳過空單元格

//可能是剛開始使用POI的緣故,總覺得,POI你個智障,怎麼就不知道我想要啥呢。。
今天讀取EXCEL的時候,遇到空白單元格,就跳過去。即讀取A,下一個直接讀取B。
//這就讓人很不舒服呀。我可以讓它是個空白的單元格,但是我沒說我不要啊。誰讓你跳過去的。
這裡寫圖片描述
我的程式碼如下。

//這種情況下。每遇到空白格,cellIterator.next()跳過空白格,取空白格後面一個有內容的單元格。
//就好像空白格不存在一樣
Row row = getRow();
Iterator<Cell> cellIterator = row.iterator();
while(cellIterator.hasNext()){
    Cell cell = cellIterator.next();
}

修改後
不使用迭代器,不會跳過空白單元格了。只不過獲取到的空白單元格為NULL。
得到最後單元格個數。使用for迴圈,一個一個拿。

Row row = getRow();
int n = row.getLastCellNum();
for(int i = 0;i<n;i++){
    //你給我個null,是不是給我找麻煩。
    Cell cell = row.getCell(i);
    if(cell==null){
        //處理空白單元格
    }
}

有更好的方法,還求不吝賜教。多謝