我正在從Excel文件中讀取數據,該文件稍後將放入同一Java程序中的MySQL數據庫中。 我在將數據添加到數據庫時遇到問題:Eclipse一直顯示NullPointerException錯誤。 我與getLastRowNum()一起工作,它也計算了填充單元格後的一些空單元格。此問題已修復這段代碼(這裏我只算填補細胞的數量以及與此,而不是最後的行號工作):從xlsx文件讀取時出現NullPointerException
int rows = Sname.getLastRowNum();
int rows2 = 0;
for(int kk = 1; kk<= rows; kk++)
{
XSSFRow row = Sname.getRow(kk);
XSSFCell cell = row.getCell(0);
if(cell != null)
{
rows2++;
}
}
上週它的工作,但現在我得到的java.lang。 NullPointerException在 XSSFCell cell = row.getCell(0);
我不明白爲什麼。 有人能幫助我嗎? 謝謝!
我認爲您提供的代碼將保持無限循環,因爲'kk'變量不會沿for循環更新。這是實際的代碼嗎? – idiazt
在循環結束時不會更新kk嗎? (int kk = 1; k <= rows; k ++)中的'k ++'將執行此操作。 這不是完整的程序,而是錯誤的相關部分。是的,這是實際的代碼。 – Jil
不,你有'int kk = 1; kk <=行; ķ++'。所以你需要把'kk ++'而不是'k ++'。 – idiazt