2013-10-09 3 views
0
FileInputStream f2 = new FileInputStream("D:\\Screenshot\\test_grid.xls"); 
Workbook CPT_check =Workbook.getWorkbook(f2); 
Sheet c1=CPT_check.getSheet(0); 
String CPT_check_final =c1.getCell(2,7).getContents(); 

if(Final_result==CPT_check_final) 
    System.out.println("CPT " +Final_result+" is correct"); 
else 
    System.out.println("CPT " +Final_result+" is not correct"); 

셀레늄에 오류를 표시하고 그것을 실행하면 시나리오는 내가 엑셀에서 데이터를 기록한다하지만,이 내 코드입니다 webdriver

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7 
    at jxl.read.biff.SheetImpl.getCell(SheetImpl.java:318) 
    at login.Login_first.main(Login_first.java:135) 

로 오류를 보여줍니다 내 코드를 사용하여 같은 엑셀에서 나는 데이터를 읽을 필요가있다. 그래서 위의 코드를 시도했다. 그것은 오류를 보여줍니다. 나를 도와주세요.

+1

것 같다의 콘텐츠를 다음 코드를 시도 할 수 있습니다, 그 세포 2,7가 존재하지 않습니다. xls 파일을 수동으로 열어 내용을 확인하십시오. – agad

답변

0

당신은 셀

FileInputStream f2 = new FileInputStream("D:\\Screenshot\\test_grid.xls"); 
    Workbook CPT_check =Workbook.getWorkbook(f2); 
    Sheet c1=CPT_check.getSheet(0); 

    for(int rows=0;rows<c1.getRows();rows++) 
    { 
    for(int cols=0;cols<c1.getColumns();cols++) 
    { 
    System.out.println(c1.getCell(cols, rows).getContents().trim()); 
    } 
    }