★ CSV(Comma Separated Value) 파일
- 쉼표(,)나 세미콜론(;)을 기준으로 항목을 구분하여 저장한 데이터를 말한다.
데이터베이스나 표 계산 소프트웨어 데이터를 보존하기 위해 이런 형식을 사용한다.
- SAP_CONVERT_TO_CSV_FORMAT 함수를 사용하여 CSV형식으로 변환함.
★ SAP_CONVERT_TO_CSV_FORMAT 함수사용 결과
- Text 파일을 생성시 일반적으로 Tab구분자를 추가하여 생성하는 것보다,
SAP_CONVERT_TO_CSV_FORMAT 함수를 적용하면, 파일사이즈 최적화의
장점은 있는듯하나, 생각보다 변환시간이 오래걸리는 단점이 있는듯 함.
★ SAP_CONVERT_TO_CSV_FORMAT 함수사용 예
*선언부
TYPE-POOLS: TRUXS.
DATA: BEGIN OF TAB_DOWN_A OCCURS 0,
WKDAT(8), "작업일자
DEPT_ID(4), "센터코드
DEPT_NM(30), "센터명
EMP_ID(10), "교사코드
EMP_NM(40), "교사명
....
REQ_CNT(15), "청구수량
END OF TAB_DOWN_A.
DATA: TAB_DOWN_ALL TYPE TRUXS_T_TEXT_DATA.
...
*CSV 변환 함수적용
CLEAR: TAB_DOWN_ALL, TAB_DOWN_ALL[].
CALL FUNCTION 'SAP_CONVERT_TO_CSV_FORMAT'
EXPORTING
I_FIELD_SEPERATOR = ';'
* I_LINE_HEADER =
* I_FILENAME =
* I_APPL_KEEP = ' '
TABLES
I_TAB_SAP_DATA = TAB_DOWN_A
CHANGING
I_TAB_CONVERTED_DATA = TAB_DOWN_ALL
EXCEPTIONS
CONVERSION_FAILED = 1
OTHERS = 2
.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CLEAR: TAB_DOWN_A, TAB_DOWN_A[].
* 썬님에 의해서 게시물 이동되었습니다 (2010-03-31 17:21)
<P>감사합니다.</P>