2016-06-14 3 views
0
public Object[][] dataProviderMethod() throws IOException { 

    try { 
     file = new FileInputStream(new File("/Users/nanthakumar/Documents/workspace/Myna_Admin/src/com/myna/testdata/login.xls")); 
     workbook = new HSSFWorkbook(file); 
     sheet = workbook.getSheetAt(0); 
     row = sheet.getLastRowNum() + 1; 
     col = sheet.getRow(0).getLastCellNum(); 
     data = new String[row][col]; 

     for (i = 0; i < row; i++) { 
      rowvalue = sheet.getRow(i); 
      for (j = 0; j < col; j++) { 
       cellValue = rowvalue.getCell(j); 
       data[i][j] = cellValue.getStringCellValue(); 
       System.out.println("The value is ----->" + data[i][j]); 
      } 

      workbook.close(); 
      file.close(); 
     } 
    } catch (FileNotFoundException nana) { 
     nana.printStackTrace(); 
    } 



    return data; 
} 

이것은 내 코드이며 getStringCellValue() 대신 getnumericalCellvalue()을 추가하려고했지만 저에게 효과적이지 않습니다.엑셀 셀에서 숫자 값을 가져올 수 없습니다.

+1

을 할 수 시도 유형의 경우에만 숫자 값을 얻을 수있는 템플릿에 확인해야 더 나은 오류를 설명?, 아마도 stacktrace 있나요? – Sergio

답변

1

먼저 열이 숫자인지 여부를 엑셀 또는 text.you가 열이 템플릿 엑셀을 변경 number.so 및

+0

나는 그것을 검사했다. 그 결과는 동일하다. – nanthakumar

+0

예외는 무엇입니까? – Ajay

+0

이 오류가 발생했습니다 :: java.lang.IllegalStateException : 숫자 셀 – nanthakumar

관련 문제