메뉴 건너뛰기

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.


 


 


화면에 보이게 했습니다.


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


 


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




 


 

번호 제목 글쓴이 날짜 조회 수
6227 <img src=1.gif>WDA Edit Or Modify Event 는 없을까요? ㅠㅠ 표군 2011.03.31 3988
6226 [re] [요청]ALV GRID에서 EDIT기능 이용시 질문요~! 올리브 2009.12.03 3980
6225 <img src=3.gif>[기초] 모듈풀과 실행가능 프로그램의 차이가 무엇인가요 ?? [8] 촌놈악마 2010.10.25 3975
6224 [re] 잠금 엔트리에 대해서... [1] file sapjoy 2007.03.24 3963
6223 <b>[완료]</b>ALV화면 크기 PC별로 조정하는 방법?? [4] 아밥소녀 2009.02.18 3959
6222 선형회귀분석(선형추세법) 함수에 대하여... ABAP 초보 2007.03.14 3959
6221 <b>[완료]</b> mainternance view(유지보수 뷰) 필드순서 [5] file redlemon14 2008.09.30 3958
6220 <b>[완료]</b>이런일도 발생을..BDC 문제 [9] 김지성 2007.04.10 3956
6219 <b>[완료]</b>THE WORK AREA "ITAB" IS NOT LONG ENOUGH라고 신텍스 오류가 발생합니다 [3] 아밥어렵네요 2008.04.24 3951
6218 <b>[완료]</b>ALV에서 MARK기능 구현하는 것에 대해 질문 드립니다. [3] Waiting 2008.01.04 3939
» <b>[완료]</b>DOI 초보적 질문 (프로그램 종료와 함께 엑셀이 안 닫히게). [9] JiruMi 2009.02.26 3931
6216 BDC(Call Transaction)의 리턴값에 대해 문의드립니다. [6] 김지성 2007.04.17 3930
6215 <img src=2.gif>테이블 Foreign Key 와 프로그램 관련 입니다. [1] aDam 2011.03.31 3921
6214 [요청]Binary Search의 원리에 대한 질문 [4] 수욕정이풍부지 2009.02.12 3916
6213 [요청]DB LINK 관련 - DB LINK가 제대로 되는지 어떻게 확인할 수 있을까요 [1] w 2007.12.18 3915
6212 <b>[완료]</b>데이터베이스 테이블의 엔트리 삭제는 어떻게하죠? [7] bizarre 2008.03.29 3912
6211 <b>[완료]</b>ALV Grid에서 Toolbar만 refresh 시키는 방법은 뭔가요? [2] 궁금해요. 2007.06.07 3912
6210 <img src=3.gif>PROCESS ON VALUE-REQUEST. 서치헬프질문요 [3] 덩콘 2010.05.11 3908
6209 <b>[완료]</b>펑션을 이용해 환율 정보를 알수 있는 방법에 대해 드립니다. [6] 열심히 2008.11.04 3907
6208 [요청]ALV GRID에서 EDIT기능 이용시 질문요~! [1] 풍운사랑 2008.06.30 3902