메뉴 건너뛰기

SAP 한국 커뮤니티



CSV 형식으로 파일변환

정두영 2007.09.12 17:40 조회 수 : 6995 추천:23


★ 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)
번호 제목 글쓴이 날짜 조회 수
62 반올림 꿀단지 2011.10.11 4927
61 문자열의 길이에 맞게 앞의 공백을 0으로 채워주는 함수 꿀단지 2011.10.11 5627
60 Noraml Sales Order를 변경하거나 지웁니다. 꿀단지 2011.10.11 4068
59 Conversion routine 꿀단지 2011.10.11 7050
58 여러가지 Order를 만들어줍니다. 꿀단지 2011.10.11 4435
57 파일의 경로를 입력하면, 그 파일명과 디렉토리를 딱 나누어줍니다 [3] 꿀단지 2011.10.11 4990
56 사원의 계획근무시간을 알려주는 펑션입니다. 꿀단지 2011.10.11 3947
55 앞에 위치하는 0(ZERO)없애는 평션 [12] ks 2011.03.16 6533
54 OSS NOTE 찾는 Function [2] magicsy69 2010.11.24 5939
53 [Function] 메세지 박스를 뛰워보자 [10] file 양키 2010.09.29 7914
52 [Function]오늘은 몇요일일까요? [4] file 양키 2010.09.29 8447
51 [부가세] Multi key 변환 펑션 [6] file 미소 2010.07.26 7854
50 이메일로 파일 보내는 함수 [3] 열공아밥 2009.12.20 9276
49 call transaction 함수로 새로운 세션생성하기 [9] 아밥 잭 2009.10.28 7266
48 암호화 function [14] magicsy69 2008.06.03 7348
47 현재 떠있는 화면에서 특정 필드의 값을 읽어오는 함수 및 방법 [8] Delight 2008.04.28 9888
» CSV 형식으로 파일변환 [2] 정두영 2007.09.12 6995
45 SELECT 구문을 사용하지 않고 데이터 가져오는 방법 [13] sapjoy 2006.12.04 7610
44 ALV BUFFER CLEAR [3] ecbase 2006.12.02 8010
43 소수점 이하 체크 [5] ecbase 2006.12.02 9707