메뉴 건너뛰기

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.


 


 


화면에 보이게 했습니다.


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


 


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




 


 

번호 제목 글쓴이 날짜 조회 수
6190 <b>[완료]</b>BATCH-JOB 돌린 결과를 SAP WORKPLACE 에 멜로 보내주기 [2] chanmaniac 2008.06.04 3720
6189 <b>[완료]</b>Number RANGE OBJEC 삭제는 어디서 하나요? [3] 예슬짱 2008.12.09 3716
6188 <img src=3.gif>매크로 연동 워드 파일 PDF 파일로 변환하여 저장하기 [4] 고담 2010.07.23 3709
6187 <b>[완료]</b>펑션을 이용해 환율 정보를 알수 있는 방법에 대해 드립니다. [6] 열심히 2008.11.03 3706
6186 <b>[완료]</b>Cluster tables은 INNER JOIN 이 안되는가요? [3] ABAP짱! 2008.02.27 3705
6185 <b>[완료]</b>데이터베이스 테이블의 엔트리 삭제는 어떻게하죠? [7] bizarre 2008.03.28 3695
6184 RFC로 접속시 해당 사용자의 로컬 아이피 가져오는 방법.. [5] 하얀콩 2007.03.09 3692
6183 <img src=2.gif>alv 통화 필드와 금액관련 문의.................. [2] 돌맹이 2011.01.25 3689
6182 <img src=3.gif>1000 번화면에 버튼 생성. 질문. [8] 돌맹이 2010.12.17 3687
6181 BDC(Call Transaction)의 리턴값에 대해 문의드립니다. [6] 김지성 2007.04.17 3684
6180 [요청]printer 출력 시 한글 깨짐 현상,,, [4] darkangel 2008.08.21 3677
6179 <b>[완료]</b>이런일도 발생을..BDC 문제 [9] 김지성 2007.04.09 3677
» <b>[완료]</b>DOI 초보적 질문 (프로그램 종료와 함께 엑셀이 안 닫히게). [9] JiruMi 2009.02.25 3675
6177 [요청]Exists 구문에 대한 질문입니다. [2] kkk 2007.12.13 3675
6176 Table 생성시 나오는 Warning좀 알려주세요~^^ [1] Abap 2011.04.04 3674
6175 [요청]READ TABLE BINARY SEARCH 를 사용할 때 SORT기준이 어떻게되죠? [2] Gerrard 2008.11.18 3673
6174 <b>[완료]</b>SAP 서브쿼리 용법 & IN 사용법좀 알려주세요. 막혔습니다... [1] 또길 2009.01.05 3672
6173 <b>[완료]</b>DATA CHANGE 부분에서 오류가 납니다. [1] 랑랑이 2008.06.18 3668
6172 [re] value테이블과 check테이블 차이가 뭔가요? [4] file sapjoy 2007.06.07 3666
6171 <img src=2.gif>search help생성시 MATCHCODE OBJECT 의 설명을 부탁드립니다. [2] file marco 2010.07.06 3661