Excel 가져오기 예외: 숫자 셀에서 텍스트 값을 가져올 수 없습니다.

POI가 Excel을 조작할 때 간혹 Cannot get a text value from a numeric cell의 이상 오류가 발생합니다. 이것은 아닙니다. 편집자가 만났습니다.
이상 원인
Excel 데이터 Cell은 서로 다른 유형이 있습니다. 숫자 형식의 Cell에서 문자열을 읽고 데이터베이스에 쓰려고 할 때 Cannot get a text value from a numeric cell의 이상 오류가 발생합니다.
이 예외 발생 문제 코드는 다음과 같습니다.
row.getCell(0).getStringCellValue();

해결 방법
Cell 유형을 설정한 다음 순수한 숫자를 String 유형으로 읽을 수 있습니다.
if(row.getCell(0)!=null){
          row.getCell(0).setCellType(Cell.CELL_TYPE_STRING);
          stuUser.setPhone(row.getCell(0).getStringCellValue());
     }

좋은 웹페이지 즐겨찾기