如果excel的单元格中没有值,则显示错误

时间:2014-08-26 11:52:49

标签: java apache-poi

我使用HSSFWORKBOOK从excel获取数据。当单元格中没有数据时,它会将错误显示为     线程“main”java.lang.NullPointerException中的异常     在ExecuteTestcase.Testcase_execute.main(Testcase_execute.java:47)

我的代码是

Sheet guru99Sheet = file.readExcel("D:\\SampleFramework.xls");                                                                            
int rowCount = guru99Sheet.getLastRowNum()-guru99Sheet.getFirstRowNum();
for(int i=1;i<rowCount+1;i++) {
    Row row = guru99Sheet.getRow(i);
    //Check if the first cell contain a value, if yes, That means it is the new  testcase name
    if(row.getCell(0)==null) {
        //Print testcase detail on console
        System.out.println(row.getCell(1).toString()+"----"+ row.getCell(2).toString()+"----"+ row.getCell(3).toString()+"----"+ row.getCell(4).toString());
        //Call perform function to perform operation on UI
        operation.perform(allObjects, row.getCell(1).toString(), row.getCell(2).toString(), row.getCell(3).toString(), row.getCell(4).toString());
    } else {
        //Print the new testcase name when it started
        System.out.println("New Testcase->"+row.getCell(0).toString() +" Started");
    }
}

请帮帮我。

1 个答案:

答案 0 :(得分:2)

你得到的错误是因为你的一行.getCell()返回null而你没有设置Row.MissingCellPolicy

你可能想要row.getCell(1,org.apache.poi.ss.usermodel.Row.CREATE_NULL_AS_BLANK)等。