有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

ApachePOI中的java空指针异常

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

发现空指针异常,我已调用案例n中的一个单元格并停止,但仍然会从excel中再次调用相同的值,并且正在尝试将该单元格值放入我的代码中,但无法这样做,因为没有更多的案例,我不希望我的代码在同一行中再次调用excel单元格,它应该跳出循环并执行下一行未发生的操作

多谢各位


共 (1) 个答案

  1. # 1 楼答案

    你的问题不清楚,如果你想在元素的高度上循环,那么

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

    或者宽度

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

    来自Javadoc的^{}

    The Dimension class encapsulates the width and height of a component (in integer precision) in a single object.