【问题标题】:Null Pointer Exception in Apache poiApache poi 中的空指针异常
【发布时间】:2014-07-07 06:33:40
【问题描述】:
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 添加到Dimension 类型的对象中。你为什么要把你的生活复杂化?使用int i
  • 您要在维度的宽度上循环还是在高度上循环?因为 Dimension 两者都有。
  • 我想同时使用高度和宽度值

标签: java apache-poi


【解决方案1】:

你的问题不清楚,如果你想循环遍历元素的高度

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

或宽度,

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

来自Dimension的Javadoc

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 2016-04-26
    • 1970-01-01
    • 2021-12-18
    • 2019-02-19
    • 2015-12-08
    相关资源
    最近更新 更多