0

Jexcel에 문제가 있습니다. Excel 파일을 읽고 각 셀에 배경색을 감지하고 싶습니다. 나는 이렇게하고있다.JExcel getCellFormat() always null

Cell cell = sheet.getCell(i, j); 
Colour cellColor = cell.getCellFormat().getBackgroundColour(); 

나는 항상 cell.getCellFormat()에서 NullPointerException을 가지고있다. 파일을 올바르게 읽었는지 확인하고 내용을 검색 할 수도 있습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? (I, J)에서

감사

+0

NPE를 던진 셀에 기본이 아닌 형식이 있습니까? –

답변

0

셀이 비어 있으므로 getted해야 할 서식 정보가 없습니다. 셀에 대해 getCellFormat() 메서드를 호출하기 전에 null인지 아닌지 테스트 할 수 있습니다. 아래처럼 :

if (cell.getContents != null) { 
    cellColor = cell.getCellFormat().getBackgroundColour(); 
} 
0

아무튼 감사합니다. 문제가 발견되었습니다. Excel 파일이 이상한 방식으로 형식화 된 것 같습니다. jexcel은 형식을 인식하지 못하고 결과로 null이 반환되는 등의 오류를 검색하는 것 같습니다.

관련 문제