POI解析EXCEL跳過空單元格
阿新 • • 發佈:2019-02-04
//可能是剛開始使用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){
//處理空白單元格
}
}
有更好的方法,還求不吝賜教。多謝