2016-12-07 87 views
1

我使用Java servlet來解析上傳的Excel文件,的Apache POI解析和處理空單元格

我得到的文件和輸入流,使工作簿,然後我想循環,雖然所有的細胞包括空的,現在這是我在做什麼,這個處理空單元格中的數據的中間,但如果有一排完全是空的,然後一排數據失敗

for (int i = 0; i < mySheet.getPhysicalNumberOfRows(); i++) { 
    Row row = mySheet.getRow(i); 
    for (int j = 0; j < row.getPhysicalNumberOfCells(); j++) { 
      Cell cell = row.getCell(j); 
    } 
} 

所以這些都是我的行

item item item 
       //this row is empty 
item item item 

這是失敗我該如何處理?

感謝您的幫助

+1

不能使用'getFirstRowNum'和'getLastRowNum'(同爲列) –

+0

@ScaryWombat幫我,謝謝! – Driice

回答

2

如果行fectching並取回空,那麼就沒有存儲該行的文件中的數據 - 這是完全空白的。

for (int i = 0; i < mySheet.getPhysicalNumberOfRows(); i++) { 
    Row row = mySheet.getRow(i); 
    for (int c = row.getFirstCellNum(); c < row.getLastCellNum(); c++) { 
      Cell cell = row.getCell(c); 
     if (cell != null && cell.getCellType() != Cell.CELL_TYPE_BLANK) 
     ..... 
    } 
} 

和檢查POI例如POI Example