ls_fieldcat-outputlen = xxxxxxxx
ls_fieldcat-outputlen = xxxxxxxx.
ls_fieldcat-outputlen = outputlen.
....
PERFORM fieldcat USING: '필드' 'text' '08' 'X' ' ' ' ',
위에처럼 하고
실제 인터널테이블에는 text가 10자리고 되어 있습니다.
실행하면 ALV의 grid에 10자리가 모두 나타납니다.
하지만 엑셀로 다운로드시 6자리만 다운됩니다.
PERFORM fieldcat USING: '필드' 'text' '10' 'X' ' ' ' ',으로
수정을 해서 다운을 받아 봐도 결과는 같습니다. 참고로 ECC6.0 에서 입니다.
여기에 실질적으로 들어가는 데이터는 앞에 0001000013 이 데이터 입니다.
이 프로그램에서만 이 아니라 다른 프로그로그램에서도 alv에서 앞에 '0'이 들어가는
모든 데이터들이 이런현상이 일어 납니다 .
혹시 해결책 아시는 분은 조언 부탁드립니다.
댓글 5
-
鵬의 날개
2007.06.22 01:51
-
하늘만
2007.06.22 19:22
관심갖아 주셔서 감사합니다.
DATA: BEGIN OF itab_alv OCCURS 0,
...
lifnr TYPE lfa1-lifnr, "구매처
...
인터널테이블은 이렇게 선언했씁니다.
-
鵬의 날개
2007.06.22 22:02
테이블의 선언은 이상이 없을것 같은데요...음...
다운은 어떻게 받으시는지요?? 별도의 다른펑션을 이용하십니까???아니면 그리드의 툴바를 이용하십니까??
-
하늘만
2007.06.22 22:05
그리드 툴바를 이용합니다.
-
鵬의 날개
2007.06.22 22:23
음...툴바는 화면에 상관없이 자동으로 컨버젼해서 받아줄텐데...
하늘만 님 죄송하지만 전체 소스를 보내주실 수 있으신지요???
가능하시면 쪽지로 메일 주소 알려드리겠습니다...
outputlen 은 엑셀로 받는 부분과 상관 없습니다...
이 옵션은 그리드의 길이를 나타내 주는 부분입니다...
엑셀로 데이터를 던져주는 인터널 테이블의 필드 선언부를 올려 주실수 있으신지요???