예를 들어서
IT_DATA-ABC 라는 변수가 QUAN 10에 수숫점 3자리입니다..
IT_EXCEL-ABC 라는 변수는 CHAR 13자리 입니다.
그리고 저 안에는 1234.125라는 값이 들어있다고 하면요..
WRITE IT_DATA-ABC TO IT_EXCEL-ABC DECIMALS 3.
이런식으로 IT_EXCEL이라는 테이블로 넣었습니다.
그리고 GUI_DOWNLOAD로 엑셀을 다운로드 받았습니다.
소수점 3자리로 표시해야하니까 DECIMALS 3으로 해주었고
디버깅으로 IT_EXCEL-ABC에도 1234.125가 들어가는거까지 확인했습니다.
그런데 엑셀을 열어서 보면 셀에는 1234.13이라고 나오네요....
엑셀위에 값나오는 곳에는 1234.125라고 보이구요..
그러니 셀서식으로 들어가서 소수점 3자리로 체크해야지 제대로 나옵니다.
이런 문제는 어떻게 해결하나요?ㅜㅜ
CONCATENATE해서 문자 하나를 붙여주면 제대로 나오기는 하는데..모양이 좀 이상해서 해결책이라고 하기는...ㅜㅜ
방법이 있나요?
DECIMALS 3로 해서 캐릭터에 넣었는데....
엑셀에서 확인하면 소수점 2자리까지만 나오는..오류..ㅜㅜ
엑셀의 일반 셀서식 소수점 표현이 2자리까지지라서
원하시는 데로 보이지 않는 것뿐 원하는 값은 정확히 들어간 것으로 보입니다.
임시 방편으로 숫자 데이터의 양쪽에 "를 넣고 다운로드 하시면 표현하고자 하는 정확한 자리수가 나옵니다.
1234.123456789 -> "1234.123456789"
CONCATENATE '"' IT_EXCEL-ABC '"' INTO IT_EXCEL-ABC.
셀서식을 지원하는 다른 펑션을 찾아 보시는 것도 답일 것 같습니다.
정확한 답변은 아니지만 읽어 주셔서 감사합니다.