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)
- *&---------------------------------------------------------------------*
- *& Report Z05_EXCEL_KONZ
- *&
- *&---------------------------------------------------------------------*
- *&
- *&
- *&---------------------------------------------------------------------*
- REPORT Z05_EXCEL_KONZ.
- INCLUDE OLE2INCL.
- * handles for OLE objects
- H_MAPL TYPE OLE2_OBJECT, " list of workbooks
- H_MAP TYPE OLE2_OBJECT, " workbook
- H_ZL TYPE OLE2_OBJECT, " cell
- H_F TYPE OLE2_OBJECT. " font
- * table of flights
- *&---------------------------------------------------------------------*
- *& Event START-OF-SELECTION
- *&---------------------------------------------------------------------*
- * read flights
- * display header
- (3) 'Flg'(001) COLOR COL_HEADING NO-GAP, SY-VLINE NO-GAP,
- (4) 'Nr'(002) COLOR COL_HEADING NO-GAP, SY-VLINE NO-GAP,
- (20) 'Von'(003) COLOR COL_HEADING NO-GAP, SY-VLINE NO-GAP,
- (20) 'Nach'(004) COLOR COL_HEADING NO-GAP, SY-VLINE NO-GAP,
- (8) 'Zeit'(005) COLOR COL_HEADING NO-GAP, SY-VLINE NO-GAP.
- * display flights
- LOOP AT IT_SPFLI.
- IT_SPFLI-CARRID COLOR COL_KEY NO-GAP, SY-VLINE NO-GAP,
- IT_SPFLI-CONNID COLOR COL_NORMAL NO-GAP, SY-VLINE NO-GAP,
- IT_SPFLI-CITYFROM COLOR COL_NORMAL NO-GAP, SY-VLINE NO-GAP,
- IT_SPFLI-CITYTO COLOR COL_NORMAL NO-GAP, SY-VLINE NO-GAP,
- IT_SPFLI-DEPTIME COLOR COL_NORMAL NO-GAP, SY-VLINE NO-GAP.
- * tell user what is going on
- CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
- EXPORTING
- * PERCENTAGE = 0
- TEXT = TEXT-007
- EXCEPTIONS
- OTHERS = 1.
- * start Excel
- CREATE OBJECT H_EXCEL 'EXCEL.APPLICATION'.
- PERFORM ERR_HDL.
- SET PROPERTY OF H_EXCEL 'Visible' = 1.
- PERFORM ERR_HDL.
- * tell user what is going on
- CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
- EXPORTING
- * PERCENTAGE = 0
- TEXT = TEXT-008
- EXCEPTIONS
- OTHERS = 1.
- * get list of workbooks, initially empty
- CALL METHOD OF H_EXCEL 'Workbooks' = H_MAPL.
- PERFORM ERR_HDL.
- * add a new workbook
- CALL METHOD OF H_MAPL 'Add' = H_MAP.
- PERFORM ERR_HDL.
- * tell user what is going on
- CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
- EXPORTING
- * PERCENTAGE = 0
- TEXT = TEXT-009
- EXCEPTIONS
- OTHERS = 1.
- * output column headings to active Excel sheet
- LOOP AT IT_SPFLI.
- * copy flights to active EXCEL sheet
- H = SY-TABIX + 1.
- CALL METHOD OF H_MAP 'SaveAs' EXPORTING #1 = 'C:/mappe1.xls'.
- * disconnect from Excel
- FREE OBJECT H_EXCEL.
- PERFORM ERR_HDL.
- *---------------------------------------------------------------------*
- * FORM FILL_CELL *
- *---------------------------------------------------------------------*
- * sets cell at coordinates i,j to value val boldtype bold *
- *---------------------------------------------------------------------*
- CALL METHOD OF H_EXCEL 'Cells' = H_ZL EXPORTING #1 = I #2 = J.
- PERFORM ERR_HDL.
- SET PROPERTY OF H_ZL 'Value' = VAL .
- PERFORM ERR_HDL.
- PERFORM ERR_HDL.
- SET PROPERTY OF H_F 'Bold' = BOLD .
- PERFORM ERR_HDL.
- *&---------------------------------------------------------------------*
- *& Form ERR_HDL
- *&---------------------------------------------------------------------*
- * outputs OLE error if any *
- *----------------------------------------------------------------------*
- * --> p1 text
- * <-- p2 text
- *----------------------------------------------------------------------*
- FORM ERR_HDL.
- STOP.
- GeSHi ©