메뉴 건너뛰기

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  : 엑셀 파일 업로드 다른 방법이 있는지요?

번호 제목 글쓴이 날짜 조회 수
307 ABAP에서 작성한 프로그램 다운로드 방법이.. 김지성 2007.06.01 2151
306 [re] ABAP에서 작성한 프로그램 다운로드 방법이.. [3] file sapjoy 2007.06.01 2143
305 unicode 관련된 간단한 질문입니다... 그러나 헤매고 있다는;; [3] file bd 2007.05.31 1887
304 'Gui_downlod' function 사용사 pop-up에 관한 질문입니다. [5] 하늘만 2007.05.31 2112
303 unicode 관련되서 소스를 수정한 결과 한글에 대해선 값이 출력이 안되내용. [2] file bd 2007.05.31 2338
302 dump 좀 해석 부탁드립니다. [6] file 김지성 2007.05.31 1682
301 OPEN DATASET & R3 Non-Unicode system등 2가지 질문 합니다. [3] bd 2007.05.30 3021
300 파일 업로드 왜이렇게 어렵습니까? [5] 김지성 2007.05.30 2003
» [re] 파일 업로드 왜이렇게 어렵습니까?(혹시나 하여 소스 올려봅니다) [6] file 김지성 2007.05.30 2699
298 파일 다운로드 기능을 추가할 수 있는 지? [3] 김지성 2007.05.30 1930
297 CL_ABAP_CHAR_UTILITIES 사용 용도에 대해 알고 싶습니다. [3] file bd 2007.05.29 2810
296 변형(Variant) 설정자 ID 아는방법? [2] 김화영 2007.05.29 2381
295 [질문] 변형 varient질문입니다. [1] 나도아밥퍼 2007.05.28 1797
294 <b>[완료]</b>테이블에 있는 데이터를 스크린에 뿌리는 로직인데 잘 안풀려서요 [4] 아밥초보생 2007.05.28 1821
293 SCREEN 및 SET CURSOR에 대해 궁금합니다. [6] file 김지성 2007.05.28 3164
292 화면우측 상단의 "X" 클릭시 궁금합니다. [2] 김지성 2007.05.28 2248
291 CALL METHOD CL_ABAP_LIST_UTILITIES=>MEMORY_TO_DISPLAY 질문입니다. [4] bd 2007.05.28 2977
290 [질문] 같은 값 하나만 뽑아내고 싶은데요... [1] 나도아밥퍼 2007.05.25 1749
289 [질문] 이 상황에 대한 여러분의 좋은 의견 부탁드립니다. [2] 나도아밥퍼 2007.05.25 1675
288 [질문] 주민번호 뒷자리를 *******로 표현하고 싶다.. [3] 나도아밥퍼 2007.05.25 5076