사용환경은 android eclipse 입니다.
우선 코드 적으면
public void readExcel(Context context)
{
try
{
InputStream dbInputStream = context.getAssets().open("hospital.xls", Context.MODE_WORLD_READABLE);
Workbook workbook = Workbook.getWorkbook(dbInputStream);
Sheet sheet=workbook.getSheet(0);
int rowLength = sheet.getRows();
int columnLength=sheet.getColumns();
Log.e("row : " , ""+rowLength);
Log.e("Colum : ", ""+columnLength);
String[][]data=new String[rowLength][columnLength];
for(int i = 0; i<rowLength ; i++)
{
for(int j =0; j<columnLength; j++)
{
Cell cell = sheet.getCell(i,j);
data[i][j]=cell.getContents();
Log.e("cell["+i+"]["+j+"]", ""+cell);
Log.e("data["+i+"]["+j+"]", ""+data[i][j]);
}
}
Log.e("row : " , ""+rowLength);
Log.e("Colum : ", ""+columnLength);
}
catch(Exception e )
{
Log.e("exception error : ", ""+e);
}
}
입니다.
log를 통해 row와 column 을 살펴보면
row : 84 , column : 15 입니다.
나오는 에러메세지는
java.lang.ArrayIndexOutOfBoundsException: length=15; index=15
인데요..
column 수에따라서 뒤에 에레메세지가 변경됩니다.
예를들어 column 을 7로 조정하면
java.lang.ArrayIndexOutOfBoundsException: length=7; index=7
로 에러메세지가 출력됩니다..
뭐가 문제일까요 ..? 조언부탁드립니다.ㅠㅠ
감사합니다