2014-01-31 3 views
3

Android 애플리케이션에서 Apache Poi를 사용하고 있지만 xls 파일의 업데이트에 문제가 있습니다.Apache Poi update xls 파일

이미 값이있는 셀의 값을 변경하려면 아무 문제가 없지만 빈 셀의 값을 변경하면 널 포인터가 예외로 처리됩니다.

나는 setCellValue 메소드를 사용한다.

답변

3

값을 변경하기 전에 셀을 만들어야 할 수 있습니다. 셀에 값이 없다면 '존재하지 않습니다'라고 말하기 때문에 생성하고 값을 설정해야합니다. 당신과 같이 시도하고 현재 하나 자신없는 경우 셀을 얻기 위해 누락 됨의 rowPolicy로 getCell()를 사용하여 시도해 볼 수도 있습니다 : 당신이 셀이 있으면

myRow.getCell(7, Row.CREATE_NULL_AS_BLANK);//Should create cell if it is currently blank 

, 당신이 해왔 던대로 값의 설정 시도 .

또는, 당신은 셀이있는 경우 사전에 확인 예컨대

if (myCell ==null) { 
//Create cell code 
Cell cell = row.createCell(0); 
} 

행운을보십시오!

+0

고맙습니다. 작동합니다. 내 코드는 다음과 같습니다. – user3244162

+0

cell = feuille.getRow (2) .getCell (0, Row.CREATE_NULL_AS_BLANK); – user3244162