메뉴 건너뛰기

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 인터널 테이블 또는 테이블 구조 확인 [2] sapjoy 2008.12.29 5078
286 튜닝교육_실무 [6] file 가보자 2007.04.12 5091
285 Convert SAPScript or ABAP lists to PDF format [6] sapjoy 2007.01.30 5104
284 주민번호 체크로직 [14] 오향 2008.02.29 5104
283 New ABAP Debugger Demo Wise 멘토 2008.12.15 5108
282 요일 찾는 Function [3] Delight 2008.04.23 5109
281 Lock 걸렸을때 푸는 방법 공개합니다. [6] 양갱 2014.12.01 5143
280 바탕화면에 바로가기 생성하기 [1] 김윤승 2007.06.25 5145
279 READ_TEXT 관련 [14] file 노름마치 2007.11.15 5177
278 화면에 드롭다운 리스트 박스 추가 하기. ABCD [8] 버즈즈 2008.01.04 5177
» 엑셀로 데이터 내보내기 샘플 코드 [7] sapjoy 2007.01.26 5193
276 일/주/월/분기/년..연산가능 펑션~ [7] 초짜 2007.07.31 5208
275 변수를 메모리로 올리는 세가지 방법 [5] sapjoy 2006.12.06 5214
274 특수문자가 깨지는 문제-스마트폼 [2] sapjoy 2016.06.21 5243
273 <b>[완료]</b>netweaver 설치중 오류log 원인 아시는분 좀 알려주세요 [1] 카즈키 2008.07.19 5264
272 인덱스인터널테이블만들기 [2] 천지개벽 2009.01.29 5266
271 Report 프로그램 Application Toolbar 에 버튼추가 sapjoy 2006.12.28 5282
270 엑셀 65000 라인초과시 사용 유틸 [5] file GG 2007.08.19 5296
269 SAP에서 바코드 인쇄하기 [1] 홍성현 2007.08.09 5303
268 화면상에 입력된 parameter , selection-option 값 inter table로 담는 펑션 ㅋ [5] file bd 2008.03.25 5307