每当我尝试获取一个单元格时,就会遇到我面临的问题。有趣的是,该功能可以正常工作,直到到达代码的这一部分为止。
for (i = 1; i < 555; i++)
{
try
{
cell = sheet2.getRow(i).getCell(columnNo);
}
catch (NullPointerException e)
{
cell = sheet2.getRow(i).createCell(columnNo);
}
value = "NOT(ISERROR(MATCH(C" + (i + 1) + ",$N$2:$N$710,0)))";
cell.setCellFormula(value);
}
由于尝试捕获,我得到了createCell的错误,但是我认为问题出在我使用getCell的那一行。 我收到以下错误:线程“主”中的异常java.lang.NullPointerException
就在这部分之前,我有一个for循环(粘贴在下面),效果很好。
for (i = 1; i <= incorrect.size(); i++) {
cell = sheet2.getRow(i).getCell(columnNo);
if (cell == null)
cell = sheet2.getRow(i).createCell(columnNo);
value = incorrect.get(i - 1);
cell.setCellValue(value);
}
答案 0 :(得分:0)
意识到我的错误。该循环设置为运行554次。但是,excel文件只有553个条目。因此出现了问题。