메뉴 건너뛰기

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

번호 제목 글쓴이 날짜 조회 수
6228 RAISING exception 궁금. [3] 아밥퍼 2007.05.22 5099
6227 [re] SAP설치와 컴퓨터 다운에 대하여 질문드립니다. 한상훈 2007.05.22 1681
6226 [질문] alv에서 필드 폭의 길이를 지정할 수 없나요? [5] 나도아밥퍼 2007.05.23 8896
6225 TIF 그래픽 올리는 방법 [6] 김화영 2007.05.23 2064
6224 [re] TIF 그래픽 올리는 방법 [4] file mean 2007.05.23 2370
6223 [질문] alv에서 컬럼 순서를 내마음대로 정하고 싶거든요.. [3] 나도아밥퍼 2007.05.23 2825
6222 POPUP 창에 대해 문의드립니다. [3] file 김지성 2007.05.25 1861
6221 [질문] 주민번호 뒷자리를 *******로 표현하고 싶다.. [3] 나도아밥퍼 2007.05.25 5076
6220 [질문] 이 상황에 대한 여러분의 좋은 의견 부탁드립니다. [2] 나도아밥퍼 2007.05.25 1675
6219 [질문] 같은 값 하나만 뽑아내고 싶은데요... [1] 나도아밥퍼 2007.05.25 1749
6218 CALL METHOD CL_ABAP_LIST_UTILITIES=>MEMORY_TO_DISPLAY 질문입니다. [4] bd 2007.05.28 2978
6217 화면우측 상단의 "X" 클릭시 궁금합니다. [2] 김지성 2007.05.28 2253
6216 SCREEN 및 SET CURSOR에 대해 궁금합니다. [6] file 김지성 2007.05.28 3169
6215 <b>[완료]</b>테이블에 있는 데이터를 스크린에 뿌리는 로직인데 잘 안풀려서요 [4] 아밥초보생 2007.05.28 1821
6214 [질문] 변형 varient질문입니다. [1] 나도아밥퍼 2007.05.28 1797
6213 변형(Variant) 설정자 ID 아는방법? [2] 김화영 2007.05.29 2381
6212 CL_ABAP_CHAR_UTILITIES 사용 용도에 대해 알고 싶습니다. [3] file bd 2007.05.29 2816
6211 파일 다운로드 기능을 추가할 수 있는 지? [3] 김지성 2007.05.30 1930
6210 파일 업로드 왜이렇게 어렵습니까? [5] 김지성 2007.05.30 2003
» [re] 파일 업로드 왜이렇게 어렵습니까?(혹시나 하여 소스 올려봅니다) [6] file 김지성 2007.05.30 2702