개발중/Java
Poi excel cell type 에 따른 분기 처리 👨🚀 👨🚀
Binsoo
2022. 1. 20. 10:49
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
반응형