본문 바로가기

프로그래밍/Java

[Java] - java로 엑셀(Excel) 다운로드시 서식 변경

728x90
반응형

문제상황


엑셀 다운로드시 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 서식 적용 하는 방법

728x90
반응형

'프로그래밍 > Java' 카테고리의 다른 글

[Java] - foreach 반복문  (0) 2021.01.04
[Java] - 네트워킹  (0) 2021.01.04
[Java] - 입력과 출력  (0) 2020.12.24
[Java] - 예외처리  (0) 2020.12.23
[Java] - Collections  (0) 2020.12.22