메뉴 건너뛰기

SAP 한국 커뮤니티

 


OLE2 로 엑셀 문서를 출력하는 프로그램을


DOI 로 바꾸려고 하고 있습니다.


 


 


기존의 프로그램에서 최종적으로 나온 엑셀 결과는,


어느곳에도 저장은 안되고


단지 신규 엑셀 화면이 띄워 지고 셀 안에 데이터가 들어 있는


- 즉 저장 된 파일이 아닌.. - 상태인데요.


 


 


DOI 로 문서를 띄워서 작업을 하는것 까진 성공 했는데


프로그램이 종료되면 Excel 파일도 같이 종료 되어 버리네요.


(유저가 확인 할 틈도 없이)


 


Excel 창이 닫히지 않고 남아 있게 하려면 어떻게 해야 하는 지 알고 싶습니다..


 


 


샘플 프로그램 참고해서 시험중입니다만


선언은 다음과 같습니다.


 


 

CALL METHOD C_OI_CONTAINER_CONTROL_CREATOR=>GET_CONTAINER_CONTROL
  IMPORTING
    CONTROL = CONTROL
    RETCODE = RETCODE.

CREATE OBJECT CONTAINER
  EXPORTING
    CONTAINER_NAME = 'CONTAINER'.


 


컨테이너를 만들고


 


 

CALL METHOD CONTROL->INIT_CONTROL
                    EXPORTING R3_APPLICATION_NAME =
                                          'R/3 Basis'       "#EC NOTEXT
                              INPLACE_ENABLED = ''
                              INPLACE_SCROLL_DOCUMENTS = ''
                              PARENT = CONTAINER
                              REGISTER_ON_CLOSE_EVENT = 'X'
                              REGISTER_ON_CUSTOM_EVENT = 'X'
                              NO_FLUSH = 'X'
                      IMPORTING error = errors


 


 


 


 

CALL METHOD CONTROL->GET_DOCUMENT_PROXY
                    EXPORTING DOCUMENT_TYPE = 'Excel.Sheet'
                              NO_FLUSH = 'X'
*                       REGISTER_CONTAINER = 'X'
                    IMPORTING DOCUMENT_PROXY = DOCUMENT
                                error = errors.


 


 

CALL METHOD DOCUMENT->CREATE_DOCUMENT
                    EXPORTING OPEN_INPLACE = ''
                              DOCUMENT_TITLE =
                              'R/3 table contents in Excel' "#EC NOTEXT
                              NO_FLUSH = 'X'
  IMPORTING
    ERROR            = errors
*    RETCODE          =


 


그리고 엑셀 파일을 띄웠구요


 


 

CALL METHOD DOCUMENT->GET_SPREADSHEET_INTERFACE
  EXPORTING
    NO_FLUSH        = ' '
  IMPORTING
    SHEET_INTERFACE = SPREADSHEET.


 


제어를 위해 인터페이스를 받아왔습니다


 


 


 


이후로는 DB 로부터 자료를 가져와서


 


 


 

CALL METHOD SPREADSHEET->INSERT_RANGE_DIM
  EXPORTING
    NAME     = 'SAP_Table'
    TOP      = 2
    LEFT     = 2
    ROWS     = 5
    NO_FLUSH = 'X'
    COLUMNS  = 5
  IMPORTING
    ERROR    = ERRORS.
APPEND ERRORS.


 


영역을 설정하고


 


 


* transfer R/3 table data into excel range
      CALL METHOD spreadsheet->insert_one_table
          EXPORTING data_table = excel_table
                    ddic_name = tabname
                    rangename = 'SAP_Table'
                    no_flush  = 'X'
                    wholetable = 'X'
          IMPORTING error = errors.
      APPEND errors.


 


자료를 넘기고


 


 


      CALL METHOD spreadsheet->fit_widest
          EXPORTING name = space
                    no_flush = 'X'.
* protect the R/3 data against input
      CALL METHOD spreadsheet->protect_range
          EXPORTING name      = 'SAP_Table'
                    protect   = 'X'
                    no_flush = 'X'
          IMPORTING error = errors.
      APPEND errors.
* now flush automation queue
      CALL METHOD control->set_focus
          EXPORTING no_flush = ' '
          IMPORTING error = errors.
      APPEND errors.


 


 


화면에 보이게 했습니다.


중간에 자질구레한 곳들은 뺐는데


 


필요한 곳이 있으면 보충하겠습니다...




 


 

번호 제목 글쓴이 날짜 조회 수
6207 <img src=3.gif>1000 번화면에 버튼 생성. 질문. [8] 돌맹이 2010.12.17 3896
6206 <img src=2.gif>숫자필드에서 소수점 아래 ##.000을 표시하지 않는 방법 좀 알려주세요 [2] 아밥줘 2010.10.13 3896
6205 [re] alv 출력시 컬럼수를 dynamic하게하는 방법 현군친구 2007.09.19 3896
6204 [요청]printer 출력 시 한글 깨짐 현상,,, [4] darkangel 2008.08.22 3895
6203 RFC로 접속시 해당 사용자의 로컬 아이피 가져오는 방법.. [5] 하얀콩 2007.03.09 3895
6202 <img src=3.gif border=0>BAPI를 돌리면서 꼭 WAIT UP 기다려줘야 하나요? [6] Bizzard.Chul 2009.08.28 3894
6201 [요청]Exists 구문에 대한 질문입니다. [2] kkk 2007.12.13 3889
6200 <img src=3.gif border=0>SAP에서 글자를 마우스 블록 씌었을 때 복사되는 옵션을 어떻게 설정하나요? [3] 도움이 2009.07.10 3887
6199 select 문에서 inner join , out join 관한 질문.. [1] bd 2007.03.10 3885
6198 [요청]alv 이벤트관련해서 여쭤볼께요 핫스팟 디테일리스트 떠블클릭 [5] 나도될까 2008.05.21 3879
6197 <b>[완료]</b>넘버 range 설정시 버퍼에 대하여.. [2] 고수이고싶다. 2007.03.03 3876
6196 [요청][질문] ALV GRID 에서 expand/collapse 구현방법? [1] 마이크타이슨 2009.01.14 3874
6195 [요청]소수점 아래 5자리 까지 표시하는 방법 [2] 준서기 2009.02.25 3872
6194 <img src=2.gif> 초단위 이하의 시간단위를 구하고 싶습니다 [1] 아밥걸 2010.06.29 3867
6193 <b>[완료]</b>DATA CHANGE 부분에서 오류가 납니다. [1] 랑랑이 2008.06.18 3866
6192 [re] T-CODE SMW0 에 대해서 아시는분 없나요? [7] file sapjoy 2007.01.31 3865
6191 <img src=2.gif>스마트폼에서 제목이나 필드명을 바꾸었지만, 계속 다른 폼의 값이 나오는 현상에 대한 문의드립니다. [1] file 하오 2010.01.12 3862
6190 CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD [3] file bd 2007.07.18 3862
6189 <b>[완료]</b>Cluster tables은 INNER JOIN 이 안되는가요? [3] ABAP짱! 2008.02.27 3855
6188 <img src=2.gif>[SAP 메뉴] 세팅관련 질문 드립니다. ^^ [6] file Jam 2010.11.30 3854