티스토리 뷰

# 민원 통계 엑셀 출력 기능이 갑자기 안됌
-> 찾아보니까
null체크하는 과정에서 오류였다.
원인은 데이터가 null인데 string으로 변환해서였다

민원테이블에 데이터가 null로 들어갈떄가 있고 빈값으로 들어갈때가 있는데,
(테이블 생성시 notnull체크 안해줘서 그럼)
이때 데이터가 빈값이 아니고 null인데 null인 데이터를 스트링으로 변환해주면서 "null"로 바뀜
이때 "null"은 !=null 이기때문에 if문을 잘못타서 에러가 난거당


//에러 수정
for(int i=0; i<minwonList.size(); i++) {
	row = sheet.getRow(i+25);
	cell = row.createCell(2);
	cell.setCellStyle(dataList);	
	if(minwonList.get(i).get("actn_ymd")!=null) {
		cell.setCellValue(String.valueOf(minwonList.get(i).get("actn_ymd")));
//				System.out.println(String.valueOf(minwonList.get(i).get("actn_ymd")));	
	}
}


//에러 수정전
for(int i=0; i<minwonList.size(); i++) {
    row = sheet.getRow(i+25);
    cell = row.createCell(2);
    cell.setCellStyle(dataList);	
    if(String.valueOf(minwonList.get(i).get("actn_ymd"))!=null) { //여기가에러 원인
        cell.setCellValue(String.valueOf(minwonList.get(i).get("actn_ymd")));
//				System.out.println(String.valueOf(minwonList.get(i).get("actn_ymd")));	
    }
}

 

'JAVA' 카테고리의 다른 글

자바 == 과 equals  (0) 2023.01.11
대소문자 변경방법 | toLowerCase ()  (0) 2023.01.10
드래그앤드롭 이벤트  (1) 2022.12.13
자바1.8, ORACLE 1.9c  (0) 2022.11.29
엑셀 다운로드 (AbstractXlsxView)  (0) 2022.09.08
댓글