본문 바로가기

개발중/Java

Poi excel cell type 에 따른 분기 처리 👨‍🚀 👨‍🚀

728x90
반응형

액셀을 다루는 프로세스를 개발 했는데

특정 CELL 에 String 만 있을 것이라고 고려하고 개발을 했다.

 

하지만 Int 형을 넣는 상황 발생을 했고

그로 인해 cell 값을 읽기 전에 cell 에 있는 값에 대한 type 을 고려하는 로직이 추가로 필요했다.

 

Cell cell;

 

Cell 에는 getCellType 이라는 메소드를 이용해 cell 의 값을 가지고 올 수 있다.

getCellType  이 반환해주는 데이터의 타입은 CellType 이라는 enum 인데

 

package org.apache.poi.ss.usermodel;

public enum CellType

 

NUMERIC, STRING, FORMULA, BOOLEAN 이라는 다양한 type 을 가지고 있다.

그래서 NUMERIC / STRING 만 고려하고 나머지는 화이트 스페이스 값으로 대체했다.

 

String value = ""; 
	                
if( cell != null ) {

    if( cell.getCellType() == CellType.STRING ) {
        value = cell.getStringCellValue(); 
    }

    if( cell.getCellType() == CellType.NUMERIC ) {
        value = Integer.toString((int)cell.getNumericCellValue());
    }
}

 

맞는 방법인지는 모르겠지만 더 나은 방법 생각나면 바꿔야지.


🖤 글이 도움이 되었다면 유튜브 클릭 해주세요 🖤
https://www.youtube.com/channel/UCgkxlLdjrlsFyp2GGxzY59A
 

디벨빈수

안녕하세요. 저는 2년차 #비전공자 #풀스택 #개발자 빈수 입니다. ლ(╹◡╹ლ) .. 구독 댓글과 좋아요 알림 설정 감자합니다. - 개발 블로그 : https://soobindeveloper8.tistory.com/ - 깃허브 : https://github.com

www.youtube.com


 

728x90
반응형