cell.getCell()的ApachePOI Nullpointer异常

时间:2019-10-14 09:21:15

标签: java apache-poi

每当我尝试获取一个单元格时,就会遇到我面临的问题。有趣的是,该功能可以正常工作,直到到达代码的这一部分为止。

        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);
        }

1 个答案:

答案 0 :(得分:0)

意识到我的错误。该循环设置为运行554次。但是,excel文件只有553个条目。因此出现了问题。

相关问题