메뉴 건너뛰기

SAP 한국 커뮤니티



안녕하세요..


 


구현은 다 되었는 데, 디버깅 모드에서 실제 엑셀 파일을 업로드한 후 저장되는 데이타를 확인해보면


당최 알수 없는 데이타들로 저장이 되네요.


 


무엇이 문제인지..휴..


 


소스로 도배해서 죄송합니다.


 


REPORT zvscandemo.


************************************************************************
* Selection screen
************************************************************************
PARAMETERS:
  file    TYPE localfile.


************************************************************************
* Events
************************************************************************
AT SELECTION-SCREEN ON VALUE-REQUEST FOR file.
  PERFORM file_f4.


START-OF-SELECTION.
  PERFORM main.


************************************************************************
* Main program
************************************************************************
FORM main.


  IF file IS INITIAL.
    MESSAGE s058(vscan) DISPLAY LIKE 'E'.
    EXIT.           " =================== EXIT =====================
  ENDIF.


* Access file and create XSTRING
  TYPES:
    ty_xline(1024) TYPE x.


  DATA:
    lf_file       TYPE string,
    lf_filelength TYPE i,
    lt_datatab    TYPE STANDARD TABLE OF ty_xline.


  lf_file = file.


  CALL METHOD cl_gui_frontend_services=>gui_upload
    EXPORTING
      filename                = lf_file
      filetype                = 'BIN'
    IMPORTING
      filelength              = lf_filelength
    CHANGING
      data_tab                = lt_datatab
    EXCEPTIONS
      OTHERS                  = 1.


    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno
                 DISPLAY LIKE 'E'
                 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      EXIT.           " =================== EXIT =====================
    ENDIF.


* Recombine binary data
  DATA:
    lf_tabline TYPE ty_xline,
    lf_data    TYPE xstring.


  LOOP AT lt_datatab INTO lf_tabline.
    CONCATENATE
        lf_data
        lf_tabline
      INTO
        lf_data
      IN BYTE MODE.
  ENDLOOP.


  lf_data = lf_data(lf_filelength).
ENDFORM.


************************************************************************
* F4-help for filename
************************************************************************
FORM file_f4.


  DATA:
    lt_filetable TYPE filetable,
    lf_rc        TYPE i.


  CALL METHOD cl_gui_frontend_services=>file_open_dialog
    EXPORTING
      multiselection          = abap_false
    CHANGING
      file_table              = lt_filetable
      rc                      = lf_rc
    EXCEPTIONS
      file_open_dialog_failed = 1
      cntl_error              = 2
      error_no_gui            = 3
      not_supported_by_gui    = 4
      OTHERS                  = 5.


  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno
               DISPLAY LIKE 'E'
               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    EXIT.
  ENDIF.


* Number of selected filed must be equal to one.
  CHECK lf_rc = 1.


* Access selected file
  DATA:
    ls_file TYPE file_table.


  READ TABLE lt_filetable INTO ls_file INDEX 1.
  CHECK sy-subrc = 0.


  file = ls_file-filename.


ENDFORM.


 


>안녕하세요..



>오늘 하루종일 파일 업로드/다운로드로 사경을 헤매고 있습니다.



>이전에 제가 엑셀 템플리트를 다운로드 가능 문의를 드렷는 데,


>이 다운로드 받을 템플리트에 내용을 입력하고 다시 업로드를 한 후 BDC를 태우려고 합니다.


>(아직 BDC는 무리고)



>엑셀 파일을 업로드 한 후 미리 선언한 internal table에 넣는 작업이 왜 이렇게 어려운지..


>WS_UPLOAD로 한참하다가 이 function은 안되는 거 같아 GUL_UPLOAD를 이용하려고 합니다.



>고수님들 엑셀 업로드 도와주셔요..



>고맙습니다.



>PS  : 엑셀 파일 업로드 다른 방법이 있는지요?

번호 제목 글쓴이 날짜 조회 수
310 assign 질문입니다. bd 2007.06.04 1896
309 BDC 생성시 수량필드 입력에 대해.. [2] file 김지성 2007.06.04 2212
308 [re] ABAP에서 작성한 프로그램 다운로드 방법이.. [3] file sapjoy 2007.06.01 2145
307 unicode 에서 Structure Enhancements 되었다는 말이 있는대요.. file bd 2007.06.01 1986
306 ABAP에서 작성한 프로그램 다운로드 방법이.. 김지성 2007.06.01 2152
305 unicode 관련된 간단한 질문입니다... 그러나 헤매고 있다는;; [3] file bd 2007.05.31 1887
304 'Gui_downlod' function 사용사 pop-up에 관한 질문입니다. [5] 하늘만 2007.05.31 2114
303 unicode 관련되서 소스를 수정한 결과 한글에 대해선 값이 출력이 안되내용. [2] file bd 2007.05.31 2340
302 dump 좀 해석 부탁드립니다. [6] file 김지성 2007.05.31 1685
301 OPEN DATASET & R3 Non-Unicode system등 2가지 질문 합니다. [3] bd 2007.05.30 3027
» [re] 파일 업로드 왜이렇게 어렵습니까?(혹시나 하여 소스 올려봅니다) [6] file 김지성 2007.05.30 2705
299 파일 업로드 왜이렇게 어렵습니까? [5] 김지성 2007.05.30 2003
298 파일 다운로드 기능을 추가할 수 있는 지? [3] 김지성 2007.05.30 1930
297 CL_ABAP_CHAR_UTILITIES 사용 용도에 대해 알고 싶습니다. [3] file bd 2007.05.29 2819
296 변형(Variant) 설정자 ID 아는방법? [2] 김화영 2007.05.29 2382
295 [질문] 변형 varient질문입니다. [1] 나도아밥퍼 2007.05.28 1797
294 <b>[완료]</b>테이블에 있는 데이터를 스크린에 뿌리는 로직인데 잘 안풀려서요 [4] 아밥초보생 2007.05.28 1821
293 SCREEN 및 SET CURSOR에 대해 궁금합니다. [6] file 김지성 2007.05.28 3172
292 화면우측 상단의 "X" 클릭시 궁금합니다. [2] 김지성 2007.05.28 2254
291 CALL METHOD CL_ABAP_LIST_UTILITIES=>MEMORY_TO_DISPLAY 질문입니다. [4] bd 2007.05.28 2979