메뉴 건너뛰기

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.


 


 


화면에 보이게 했습니다.


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


 


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




 


 

번호 제목 글쓴이 날짜 조회 수
3292 [요청][요청]SALES오더를 바피로 생성할때 빌링문서를 참조해서 생성할수 있나요? 운차이 2009.02.28 1197
3291 <b>[완료]</b>데이터 참조, 필드심볼 관련 질문입니다... [5] 도움이 2009.02.28 1659
3290 <b>[완료]</b>안녕하세요~~ 이런기능을 하려면??? 어떻게 해야 할까요 [5] file 쭈니 2009.02.27 1064
3289 <b>[완료]</b>online 프로그램도 sample이 있나요? [3] 아밥소녀 2009.02.27 1416
3288 [요청]테이블 콘트롤 참조 구조체 설명쫌 부탁드립니다. 고수님들 [2] 아밥돌이 2009.02.27 1318
3287 <b>[완료]</b>Maintenance View 에서 변경한 데이타 history 질문입니다 [3] 아카드05 2009.02.27 2621
3286 [요청]프로그램은 있는데 SE80 패키지명으로 열었을때 프로그램이 안보이는 경우의 원인은 무엇인가요? [4] file 하오 2009.02.27 2175
3285 <b>[완료]</b>엔터눌렀을시 아웃풋값 들어가게 하는방법 질문입니다. [5] file 카츠 2009.02.27 1757
3284 [요청]또 질문이네요.................................... [5] 레지 2009.02.27 1446
3283 <b>[완료]</b>alv list tool bar의 버튼 제거하기 [3] 십년만에 2009.02.26 2743
3282 [요청]정말 간단한 질문 두개 드립니다 [13] 쿵쓰 2009.02.26 1264
3281 [요청]Write 할때 top page 에서 좌측만 공제할수 잇는 방법 아시는분 잇으면 도와주삼 Zking 2009.02.26 1017
» <b>[완료]</b>DOI 초보적 질문 (프로그램 종료와 함께 엑셀이 안 닫히게). [9] JiruMi 2009.02.26 3757
3279 [요청]데이터 출력건수와 더블클릭 메시창에 나오는게 하는방법 문의합니다. [2] file 로미오 2009.02.26 1400
3278 [요청]Smartforms로 Invoice 작성시 오류관련 문의 [1] file copine 2009.02.26 1109
3277 [re] [요청]Smartforms로 Invoice 작성시 오류관련 문의 [4] copine 2009.02.26 1182
3276 [요청]MRP Requirements 조정 방법에 대하여 문의 드립니다. [2] 괴도농 2009.02.26 1076
3275 <b>[완료]</b>front로 값을 받는다는 것이 어떤 의미인지 궁금합니다. [2] 레지 2009.02.25 1058
3274 <b>[완료]</b>타 시스템으로 데이터 전송방법에관하여 [10] 마시멜로우 2009.02.25 3414
3273 <b>[완료]</b>Data Element 에 신규 매개변수 ID 설정하는 방법 [2] 준서기 2009.02.25 2404