메뉴 건너뛰기

SAP 한국 커뮤니티

엑셀로 데이터 내보내기 샘플 코드

sapjoy 2007.01.26 12:12 조회 수 : 5193 추천:33

*&---------------------------------------------------------------------*
*& Report  Z_EXCEL_FORM3                                               *
*&                                                                     *
*&---------------------------------------------------------------------*
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*

REPORT  z_excel_form3                                               .
TABLES: kna1, brfckna1.

PARAMETERS: kunnr LIKE kna1-kunnr DEFAULT   '1'.


*

* Internal table customer_data with structure of BRFCKNA1

*

DATA: BEGIN OF customer_data OCCURS 0.

        INCLUDE STRUCTURE brfckna1.

DATA: END OF customer_data.

*

* OLE-specific include file

*

INCLUDE ole2incl.       " OLE-specific include file


*

* Define OLE objects of type OLE_OBJEKT

*

DATA: excel TYPE ole2_object.         " EXCEL object

DATA: books TYPE ole2_object.         " collection of books

DATA: book TYPE ole2_object.          " book

DATA: cell TYPE ole2_object.          " cell



*

* Loop counter: Start value --->        1st output line in EXCEL table

*

DATA: i TYPE i VALUE '4'.

CREATE OBJECT excel 'EXCEL.APPLICATION'.

CALL METHOD OF excel 'WORKBOOKS' = books.

CALL METHOD OF books 'ADD' = book.

CALL FUNCTION 'RFC_CUSTOMER_GET'
  EXPORTING
    kunnr             = kunnr
  TABLES
    customer_t        = customer_data
  EXCEPTIONS
    nothing_specified = 1
    no_record_found   = 2
    OTHERS            = 3.


IF sy-subrc <> 0.

  WRITE: / text-001.        "Call error !

  EXIT.

ENDIF.



* Fill the second line on EXCEL worksheet with header line info

*

PERFORM fill_cell USING  2  1  'Number'.

PERFORM fill_cell USING  2  2  'Form'.

PERFORM fill_cell USING  2  3  'Name'.

PERFORM fill_cell USING  2  4  'POBox'.

PERFORM fill_cell USING  2  5  'Street'.

PERFORM fill_cell USING  2  6  'ZIP'.

PERFORM fill_cell USING  2  7  'City'.

PERFORM fill_cell USING  2  8  'Tel.No'.

PERFORM fill_cell USING  2  9  'Tel.Fax'.



LOOP AT customer_data.

  PERFORM fill_cell USING  i  1  customer_data-kunnr.

  PERFORM fill_cell USING  i  2  customer_data-anred.

  PERFORM fill_cell USING  i  3  customer_data-name1.

  PERFORM fill_cell USING  i  4  customer_data-pfach.

  PERFORM fill_cell USING  i  5  customer_data-stras.

  PERFORM fill_cell USING  i  6  customer_data-pstlz.

  PERFORM fill_cell USING  i  7  customer_data-ort01.

  PERFORM fill_cell USING  i  8  customer_data-telf1.

  PERFORM fill_cell USING  i  9  customer_data-telfx.

  i  =  i  +  1.

ENDLOOP.

SET  PROPERTY  OF  excel  'VISIBLE'  =  1.

*&--------------------------------------------------------------------*
*&      Form  fill_cell
*&--------------------------------------------------------------------*
*       text
*---------------------------------------------------------------------*
*      -->I          text
*      -->J          text
*      -->WERTE      text
*---------------------------------------------------------------------*
FORM fill_cell USING i j werte.

  CALL METHOD OF excel 'CELLS' = cell
    EXPORTING
      #1 = i
      #2 = j.

  SET PROPERTY OF cell 'VALUE' =   werte.

ENDFORM.                    "fill_cell


*
번호 제목 글쓴이 날짜 조회 수
287 납품 UserExit [2] 한해동안 2009.08.12 5383
286 sap help desk 전화 번호 [1] sapjoy 2007.03.11 5382
285 속도개선하기....INDEX를 이렇게도 쓰네용~~ [9] 김창훈 2007.08.14 5374
284 스크린을 생성하여 팝업창을 띄웠는데요~닫기가 안되요 [3] 흐르는강물처럼 2014.10.06 5373
283 트리 만들기 [6] 푸른밤 2007.07.31 5349
282 메세지 박스 사용법 공개. [4] 똥뚜 2014.12.19 5335
281 Text OBject 텍스트를 팝업화면으로 띄우기 [3] 양키(이경환) 2015.11.25 5314
280 화면상에 입력된 parameter , selection-option 값 inter table로 담는 펑션 ㅋ [5] file bd 2008.03.25 5307
279 SAP에서 바코드 인쇄하기 [1] 홍성현 2007.08.09 5303
278 엑셀 65000 라인초과시 사용 유틸 [5] file GG 2007.08.19 5296
277 Report 프로그램 Application Toolbar 에 버튼추가 sapjoy 2006.12.28 5281
276 인덱스인터널테이블만들기 [2] 천지개벽 2009.01.29 5266
275 <b>[완료]</b>netweaver 설치중 오류log 원인 아시는분 좀 알려주세요 [1] 카즈키 2008.07.19 5262
274 특수문자가 깨지는 문제-스마트폼 [2] sapjoy 2016.06.21 5241
273 변수를 메모리로 올리는 세가지 방법 [5] sapjoy 2006.12.06 5214
272 일/주/월/분기/년..연산가능 펑션~ [7] 초짜 2007.07.31 5206
» 엑셀로 데이터 내보내기 샘플 코드 [7] sapjoy 2007.01.26 5193
270 화면에 드롭다운 리스트 박스 추가 하기. ABCD [8] 버즈즈 2008.01.04 5177
269 READ_TEXT 관련 [14] file 노름마치 2007.11.15 5177
268 바탕화면에 바로가기 생성하기 [1] 김윤승 2007.06.25 5141