Apache poi中的空指针异常

时间:2014-07-07 06:33:41

标签: java apache-poi

FileInputStream input=new FileInputStream(new File("TestCase.xls"));
HSSFWorkbook workbook=new HSSFWorkbook(input);
HSSFSheet sheet=workbook.getSheet("KeywordFramework");
System.out.println("i am in"); 
int rowNum = sheet.getLastRowNum() + 1;
System.out.println(rowNum);
int colNum = sheet.getRow(0).getLastCellNum();
System.out.println(colNum);
String data [][] = new String[rowNum][colNum];
for(int i =1 ; i< rowNum;i++)       
{
    System.out.println("1");
    HSSFRow row = sheet.getRow(i);
    for(int j = 0; j< colNum;j++)           
    {
    System.out.println("2");
    HSSFCell cell = row.getCell(j);
    String Cellvalue = cellToString(cell);
    System.out.println("cellvalue === "+Cellvalue);
    switch(j)
    {
        case 0 : Function ; break;
        case 1 : Function ; break;
        case n : Function(has 2 nested for loops) ; break;
    } // for switch
    Function;
} // for j loop } // for i loop

空指针异常发现,我已经调用了一个单元格中的一个单元格并且已经制动但是仍然从excel再次调用相同的值并且试图将该单元格值放在我的代码中而不能这样做因为没有更多的情况,我不希望我的代码在同一行再次调用excel单元格,它应该跳出循环并执行下一行没有发生

谢谢

1 个答案:

答案 0 :(得分:0)

如果你想循环遍历

元素的高度,你的问题就不清楚了
for(int a=0;a<SOT.getHeight();a++)

或宽度,

for(int a=0;a<SOT.getWidth();a++)

来自Dimension

的Javadoc
  

Dimension类在单个对象中封装组件的宽度和高度(以整数精度)。