Excel File wird nicht gespeichter, Warum

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).

Excel File wird nicht gespeichter, Warum

Postby Jill2195 » Thu Dec 22, 2011 2:30 pm

Hallo AF-User

Ich muss ein Programm schreiben. Als vorlage habe ich das Programm: RSDEMO01 verwendet.

Dann habe ich eingefügt, das das Excel-File gespeichert werden soll.
CALL METHOD OF H_MAP 'SaveAs' EXPORTING #1 = 'C:/mappe1.xls'.

Es gibt kein Fehler, aber das Excel wird auch nicht gespeichert.

Warum funktioniert dies nicht? Fehlt etwas?

Danke für die Antworten!


Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. *&---------------------------------------------------------------------*
  2. *& Report  Z05_EXCEL_KONZ
  3. *&
  4. *&---------------------------------------------------------------------*
  5. *&
  6. *&
  7. *&---------------------------------------------------------------------*
  8.  
  9. REPORT  Z05_EXCEL_KONZ.
  10.  
  11. INCLUDE OLE2INCL.
  12. * handles for OLE objects
  13. DATA: H_EXCEL TYPE OLE2_OBJECT,        " Excel object
  14.       H_MAPL TYPE OLE2_OBJECT,         " list of workbooks
  15.       H_MAP TYPE OLE2_OBJECT,          " workbook
  16.       H_ZL TYPE OLE2_OBJECT,           " cell
  17.       H_F TYPE OLE2_OBJECT.            " font
  18. TABLES: SPFLI.
  19. DATA  H TYPE I.
  20. * table of flights
  21. DATA: IT_SPFLI LIKE SPFLI OCCURS 10 WITH HEADER LINE.
  22.  
  23. *&---------------------------------------------------------------------*
  24. *&   Event START-OF-SELECTION
  25. *&---------------------------------------------------------------------*
  26. * read flights
  27.   SELECT * FROM SPFLI INTO TABLE IT_SPFLI UP TO 10 ROWS.
  28. * display header
  29.   ULINE (61).
  30.   WRITE: /     SY-VLINE NO-GAP,
  31.           (3)  'Flg'(001) COLOR COL_HEADING NO-GAP, SY-VLINE NO-GAP,
  32.           (4)  'Nr'(002) COLOR COL_HEADING NO-GAP, SY-VLINE NO-GAP,
  33.           (20) 'Von'(003) COLOR COL_HEADING NO-GAP, SY-VLINE NO-GAP,
  34.           (20) 'Nach'(004) COLOR COL_HEADING NO-GAP, SY-VLINE NO-GAP,
  35.           (8)  'Zeit'(005) COLOR COL_HEADING NO-GAP, SY-VLINE NO-GAP.
  36.   ULINE (61).
  37. * display flights
  38.   LOOP AT IT_SPFLI.
  39.   WRITE: / SY-VLINE NO-GAP,
  40.            IT_SPFLI-CARRID COLOR COL_KEY NO-GAP, SY-VLINE NO-GAP,
  41.            IT_SPFLI-CONNID COLOR COL_NORMAL NO-GAP, SY-VLINE NO-GAP,
  42.            IT_SPFLI-CITYFROM COLOR COL_NORMAL NO-GAP, SY-VLINE NO-GAP,
  43.            IT_SPFLI-CITYTO COLOR COL_NORMAL NO-GAP, SY-VLINE NO-GAP,
  44.            IT_SPFLI-DEPTIME COLOR COL_NORMAL NO-GAP, SY-VLINE NO-GAP.
  45.   ULINE (61).
  46. * tell user what is going on
  47.   CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
  48.      EXPORTING
  49. *           PERCENTAGE = 0
  50.            TEXT       = TEXT-007
  51.        EXCEPTIONS
  52.             OTHERS     = 1.
  53. * start Excel
  54.   CREATE OBJECT H_EXCEL 'EXCEL.APPLICATION'.
  55.   PERFORM ERR_HDL.
  56.   SET PROPERTY OF H_EXCEL  'Visible' = 1.
  57.   PERFORM ERR_HDL.
  58. * tell user what is going on
  59.   CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
  60.      EXPORTING
  61. *           PERCENTAGE = 0
  62.            TEXT       = TEXT-008
  63.        EXCEPTIONS
  64.             OTHERS     = 1.
  65. * get list of workbooks, initially empty
  66.   CALL METHOD OF H_EXCEL 'Workbooks' = H_MAPL.
  67.   PERFORM ERR_HDL.
  68. * add a new workbook
  69.   CALL METHOD OF H_MAPL 'Add' = H_MAP.
  70.   PERFORM ERR_HDL.
  71. * tell user what is going on
  72.   CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
  73.      EXPORTING
  74. *           PERCENTAGE = 0
  75.            TEXT       = TEXT-009
  76.        EXCEPTIONS
  77.             OTHERS     = 1.
  78. * output column headings to active Excel sheet
  79.   PERFORM FILL_CELL USING 1 1 1 'Flug'(001).
  80.   PERFORM FILL_CELL USING 1 2 1 'Nr'(002).
  81.   PERFORM FILL_CELL USING 1 3 1 'Von'(003).
  82.   PERFORM FILL_CELL USING 1 4 1 'Nach'(004).
  83.   PERFORM FILL_CELL USING 1 5 1 'Zeit'(005).
  84.   LOOP AT IT_SPFLI.
  85. * copy flights to active EXCEL sheet
  86.     H = SY-TABIX + 1.
  87.     PERFORM FILL_CELL USING H 1 0 IT_SPFLI-CARRID.
  88.     PERFORM FILL_CELL USING H 2 0 IT_SPFLI-CONNID.
  89.     PERFORM FILL_CELL USING H 3 0 IT_SPFLI-CITYFROM.
  90.     PERFORM FILL_CELL USING H 4 0 IT_SPFLI-CITYTO.
  91.     PERFORM FILL_CELL USING H 5 0 IT_SPFLI-DEPTIME.
  92.  
  93.   CALL METHOD OF H_MAP 'SaveAs' EXPORTING #1 = 'C:/mappe1.xls'.
  94.  
  95. * disconnect from Excel
  96.   FREE OBJECT H_EXCEL.
  97.   PERFORM ERR_HDL.
  98.  
  99. *---------------------------------------------------------------------*
  100. *       FORM FILL_CELL                                                *
  101. *---------------------------------------------------------------------*
  102. *       sets cell at coordinates i,j to value val boldtype bold       *
  103. *---------------------------------------------------------------------*
  104. FORM FILL_CELL USING I J BOLD VAL.
  105.   CALL METHOD OF H_EXCEL 'Cells' = H_ZL EXPORTING #1 = I #2 = J.
  106.   PERFORM ERR_HDL.
  107.   SET PROPERTY OF H_ZL 'Value' = VAL .
  108.   PERFORM ERR_HDL.
  109.   GET PROPERTY OF H_ZL 'Font' = H_F.
  110.   PERFORM ERR_HDL.
  111.   SET PROPERTY OF H_F 'Bold' = BOLD .
  112.   PERFORM ERR_HDL.
  113. *&---------------------------------------------------------------------*
  114. *&      Form  ERR_HDL
  115. *&---------------------------------------------------------------------*
  116. *       outputs OLE error if any                                       *
  117. *----------------------------------------------------------------------*
  118. *  -->  p1        text
  119. *  <--  p2        text
  120. *----------------------------------------------------------------------*
  121. FORM ERR_HDL.
  122. IF SY-SUBRC <> 0.
  123.   WRITE: / 'Fehler bei OLE-Automation:'(010), SY-SUBRC.
  124.   STOP.
  125. ENDFORM.                    " ERR_HDL
GeSHi ©
Jill2195
.
.
 
Posts: 5
Joined: Thu Dec 22, 2011 2:30 pm

Re: Excel File wird nicht gespeichter, Warum

Postby Jonny2227 » Thu Dec 22, 2011 3:13 pm

Sali,

muss der Pfad nicht C:\Mappe.xls (für Windows) sein oder wo willst du es ablegen ?

Gruss Jens
Jonny2227
....
....
 
Posts: 605
Joined: Wed Mar 01, 2006 3:16 pm

Re: Excel File wird nicht gespeichter, Warum

Postby Jill2195 » Thu Dec 22, 2011 3:56 pm

Richtig, habe diverse Beispiele gefunden, aber darauf bin ich nicht gekommen...

Danke vielmals!
Jill2195
.
.
 
Posts: 5
Joined: Thu Dec 22, 2011 2:30 pm


Return to ABAP Objects®

Who is online

Users browsing this forum: No registered users and 11 guests