java로 엑셀(Excel) 다운로드시 서식 변경

문제상황


엑셀 다운로드시 GB 단위여서 MB 단위의 숫자들은 0으로 나옴

  • 값이 0.5여도 절삭되니까 0

절삭된 부분을 나오게 해야 함.


해결


Double.valueOf() 로 형 변환

기존 소스

  • userRow.createCell(8).setCellValue(resourceReport.getUsedResource().getRamSize()) / 1024);
    

변경 소스

  • userRow.createCell(8).setCellValue(Double.valueOf(resourceReport.getUsedResource().getRamSize()) / 1024);
    

정리


엑셀로 다운로드 했을 때 소수점이 안나왔던 이유

  • getRamSize() 의 return 값이 Integer 였음.

따라서, 소수점을 표현할수 있는 형 변환이 필요하다 생각했고

해당 부분만 형 변환이 필요했기 때문에

Double.valueOf() 사용

Reference


Java/Excel POI - POI apache cell 서식 적용 하는 방법

Comments