소수점이 11자리인 필드가 있습니다.
그런데 그중에서..
소수점 6째자리까지 '0'인 데이터가 있습니다.
0.00000098001
그런데 GUI_DOWNLOAD를 통해서 엑셀(*.XLS)로 다운로드를 받고 결과를 보면 이렇게 되어있습니다.
9.8001E-07 |
그래서
1) 로직 CONCATENATE '`' IT_EXCEL1-ABC INTO IT_EXCEL1-ABC.
결과 : ' 0.00000098001 이렇게 제대로 표시가 되었습니다. 그런데 앞에 ' <----이게 붙어있내요..ㅜㅜ
2) 로직 CONCATENATE ' ' IT_EXCEL1-ABC INTO IT_EXCEL1-ABC.
' '안에는 'ㄱ'누르고 한자눌러서 빈칸을 넣어주었습니다.
결과 : 9.8001E-07 다시 이렇게 표시가 되네요..
소수점 6자리 이상 0이 있으면 엑셀로 다운로드될때 잘 안보이는거 같은데..
어떻게 고치면 될까요?
댓글 3
-
덩콘
2010.06.01 17:33
-
맑은하늘
2010.06.01 17:59
엑셀에서 숫자유형으로 인식하지 말고 문자열로 인식하라고 ` 를 붙여주는 거예요.
1) 처럼 하시면 될 것 같은데요.
-
태식
2010.06.06 00:49
4959 초급 QUAN 소숫점 3자리에 있는 변수가 있는데요.. [1] <- 여기에 답변 달았던 내용입니다.
엑셀의 일반 셀서식 소수점 표현이 2자리까지지라서
원하시는 데로 보이지 않는 것뿐 원하는 값은 정확히 들어간 것으로 보입니다.
임시 방편으로 숫자 데이터의 양쪽에 "를 넣고 다운로드 하시면 표현하고자 하는 정확한 자리수가 나옵니다.
1234.123456789 -> "1234.123456789"
CONCATENATE '"' IT_EXCEL-ABC '"' INTO IT_EXCEL-ABC.
셀서식을 지원하는 다른 펑션을 찾아 보시는 것도 답일 것 같습니다.
정확한 답변은 아니지만 읽어 주셔서 감사합니다.
저는 이런경우에 보통 매크로로 다운로드 하거나
현업에 엑셀칸을 늘여서 보라고 말씀드립니다 ㅎㅎ
매크로는 검색하면 많이 나올듯하네요