[Java] Excel 퍼센트(%) 데이터 처리 방법

sue·2022년 12월 26일
0

JAVA

목록 보기
3/5

java에서 excel 파일을 읽을 때 퍼센트(%)로 표시된 데이터를 처리하는 방법을 기록했다.

회사에서 프로젝트를 진행하면서 excel 파일을 java로 읽어서 DB에 저장을 해야하는 경우가 있었다.
그런데 excel 안에서 퍼센트(%)로 표시되어 있는 데이터들은 모두 소수점 자리가 변경되어서 데이터가 왔다.
예를 들어 2%인 데이터를 읽어오면 0.02로 변경되어서 왔고, 퍼센트 처리하는 방법을 아무리 찾아도 블로그에 잘 나오지 않았다. 그래서 지식 공유 겸 나도 잊지 않기 위해 글을 작성했다.

퍼센트로 표시된 데이터 타입은 NUMERIC이고, %를 포함한 포멧을 조건문으로 걸어 100을 곱해주면 데이터가 정상적으로 잘 온다.
생각보다 쉬운 방법인데 시간을 너무 많이 소모했다. 🥲

private String getCellValueToString(Cell cell) {
        String value = "";
        switch (cell.getCellType()) {
            case NUMERIC:
            	// data 추출
                double cellValue = cell.getNumericCellValue();
                // cell style에 %가 포함되어 있으면 100을 곱해주고 String으로 변환
                if (cell.getCellStyle().getDataFormatString().contains("%")) {
                    value = String.valueOf(cellValue * 100);
                } else {
                    value = String.valueOf(cellValue);
                }
        }
        return value;
    }
profile
All is well ! 🔥

0개의 댓글