2014-04-14 3 views
0

Excel "* .xls"파일의 셀에있는 데이터에 액세스하는 데 문제가 있습니다. Excel 문서에 액세스해야합니다. 문서에는 행당 항목이 있으며 모든 항목은 첫 번째 열에 있습니다. 다음은 코드 조각입니다.Java에서 jxl을 사용하여 올바르게 셀에 액세스 할 수 없음

while(i < rowNumber){ 

      Cell cell = sheet.getCell(i, 0); 
      temp = cell.getContents(); 
      regNo = "<html><body>" + "Reg No:  " + temp.substring(28, 38) + "<br/>"; 
      serialNo = "Serial No: " + temp.substring(12, 27) + "<br/>"; 
      pin = "Pin:  " + temp.substring(0, 11) + "<br/>"; 
      date = "Date/Time: " + date + "</body></html>"; 
      excelrow[i] = regNo + serialNo + pin + date; 
      i++; 
     } 

코드의 지저분한 모양을 유감스럽게 생각하지만, 그것이해야 할 일을합니다. 내가 가진 문제는 처음 cell.getContents()가 호출되면 모든 것이 정상이지만이 오류가 발생하면 다시 호출됩니다.

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1.

나는 그 무언가 간단하다고 확신하지만 좀 도와 줄 수 있어요. jxl API를 사용하여 Excel 파일에 액세스합니다.

답변

0

첫 번째 매개 변수는 행이 아닌 열입니다. 두 분을 섞은 것 같아요. Javadocs을 참조하십시오.

시도 : 어떤 경우

Cell cell = sheet.getCell(0, i); 

이 나는 ​​확신합니다 오류를주고 라인입니다.

+0

감사합니다. :) 나쁜 예를 온라인으로 읽습니다. –

관련 문제