【发布时间】: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