메뉴 건너뛰기

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

번호 제목 글쓴이 날짜 조회 수
367 [re] Progress에 대해 문의 드립니다.^^<-포기 [2] 김지성 2007.06.20 1737
366 vmi실행하는 mrko 송장전기일 추가 user-exit을 못찾겠습니다. [1] 노력&성장 2007.06.16 2396
365 [re] User_Exir or BADI 찾아주는 프로그램 [13] file 김지성 2007.06.19 2138
364 BDC중에서 테이블 컨트롤에 데이터 삽입하는 방법. [7] file 하늘만 2007.06.16 1812
363 <b>[완료]</b>ALV실행시 SELECT-OPTIONS에서 범위를 인식하지 않습니다. [1] 아법연수생 2007.06.15 1995
362 [BDC] Table Control에서의 스크롤 문제 [8] file 김지성 2007.06.15 3174
361 ALV 에 레코드 입력 및 삭제 에 대한 질문입니다. [2] 삽질인 2007.06.15 1763
360 module pool 프로그램에서 검색조건 varient 저장기능 구현방법 나침반친구 2007.06.15 2097
359 BDC 데이타 만드는 것에 대해 궁금합니다. [2] file 김지성 2007.06.15 1741
358 <img src=3.gif><b>[완료]</b>sql where절에 관한 질문좀 ^^ 할까 합니다. [4] 배우미 2007.06.15 1679
357 <b>[완료]</b><b>[완료]</b><b>[완료]</b><b>[완료]</b><b>[완료]</b><b>[완료]</b>VMI EXIT 편집해야하는 INCLUDE문 질문~ [2] 미랭 2007.06.14 1839
356 구매처 등록시 우편번호 필드에 팝업창 뛰우는 방법?? 왕초~삽질맨 2007.06.14 2997
355 [re] 구매처 등록시 우편번호 필드에 팝업창 뛰우는 방법?? [6] file sapjoy 2007.06.14 1722
354 MRKO(파이프라인 정산처리) EXIT찾는 방법 [1] 노력&성장 2007.06.14 1929
353 OK만 있는 confirm(Popup)창을 만들려고 합니다. [6] file 김지성 2007.06.14 3206
352 스탠다드 화면 카피한 그대로 활성화 시켰는데 GUI쪽에서 에러가 납니다. [10] 정미영 2007.06.13 3027
351 [질문] transporting의 역활 좀 알고 싶습니다. [3] 나도아밥퍼 2007.06.13 5746
350 [re] [질문] transporting의 역활 좀 알고 싶습니다. [2] file sapjoy 2007.06.13 1902
349 Report 타입의 프로그램에 include문을 사용하면 M-type으로 변경되나요? [1] 정미영 2007.06.13 1798
348 context menu 관련 질문 입니다. [2] 댕댕 2007.06.13 1829