안녕하세요
제가 sap 서버에 sap open dataset 구문을 사용해서
텍스트 파일을 생성시키려 합니다(레거시에서 사용할수 있도록)
근데 인터널테이블을 가지고 텍스트 파일을 생성시키면
파일이 생성은 되는데 파일 내용이
예를들어 필드가 두개짜리면
aa bb
aa cc
aa dd
위와같은 형식으로 들어가는것이 아니라
aa bb aa cc aa dd 이렇게 파일이 생성되어있습니다.
텍스트 파일을 생성할때 라인별로 줄바꿈을 해주는 방법이 있을까요?
CL_ABAP_CHAR_UTILITIES이 클래스를 써보라고 어딘가 써있던뎅....
현재 여기시스템은 4.5c 라서 CL_ABAP_CHAR_UTILITIES이 클래스가 존재하지 않습니다....
다른방법이 있을까요???
댓글 6
-
수갬
2010.12.17 22:36
-
beginer
2010.12.18 01:02
답변 감사합니다...
근데 제가 펑션을 사용해서 엔터가 들어있는 엑셀을 읽으니
" 이값이 들어오거나 아니면 아예 값이 하나도 안들어오는데... 혹시
#(엔터) 값을 받아올 수 있는 펑션같은게 있을까요????
-
수갬
2010.12.18 03:03
셀안에요 ALT + 엔터를 치게 되면 엔터가 먹잖아요~~~ 그렇게 해서 넣으시면 '#'
확인 되실꺼에요.
-
모모
2010.12.27 23:17
(1)unicode가 아니면,
dta_cr(1) TYPE x VALUE '0D', "Carriage Return
dta_lf(1) TYPE x VALUE '0A', "Line Feed
(2)unicode라면,
dta_cr(2) TYPE x VALUE '000D', "Carriage Return
dta_lf(2) TYPE x VALUE '000A', "Line Feed -
꿀꿀윤뚱67
2019.11.13 22:25
CONSTANTS: C_NEW TYPE C VALUE CL_ABAP_CHAR_UTILITIES=>NEWLINE.
-
꿀꿀윤뚱67
2019.11.13 22:25
CONCATENATE TEXT-K23 C_NEW
INTO PV_MESSAGE SEPARATED BY SPACE.
CL_ABAP_CHAR_UTILITIES=>NEWLINE 을 이용하시면 되실 듯한데요..
만약 이 클래스가 존재하지 않으면요..ㅡㅜ
편법이긴 한데... 엑셀을 이용해 엔터값이 들어간 데이터를 업로드 합니다.
엑셀값에 들어간 인터널테이블을 보시면 '#' 을 가지고 있을꺼에요..
'#' 값이 엔터값입니다. 이 값을 추출해서 넣어 줍니다.
참고로
기보드로 입력한 특수문자 '#' 은 엑셀에서 가져온 '#' 과 다릅니다.