Excel-Datei lässt sich nicht speichern

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Excel-Datei lässt sich nicht speichern

Beitrag von sgoedde (ForumUser / 6 / 0 / 0 ) »
Guten Tag,

ich habe aus diversen Quellen Code-Schnipsel zusammengetragen. In meinem Programm öffne ich eine Excel-Datei
verändere Daten und anschließend möchte ich die Datei unter anderem Namen speichern. Das Speichern funktioniert leider nicht.
Hat jemand ne Idee?
Viele Grüße und vielen Dank!
Sören

Code folgt hier:

Code: Alles auswählen.

REPORT  zexcel.

INCLUDE ole2incl.
INCLUDE docsincl.
DATA:   h_excel         TYPE ole2_object,
        h_mapl          TYPE ole2_object,
        h_sheet         TYPE ole2_object,
        i_file          TYPE c LENGTH 128,
        cell_out        TYPE ole2_object,                        " cell
        cell_in         TYPE ole2_object,                        " cell
        h_active_window TYPE ole2_object.

i_file ='\\s2gssa12\d$\migration\verver\Blanko.xls'.
* Excel-Prozess starten
CREATE OBJECT h_excel 'EXCEL.APPLICATION'.


SET PROPERTY OF h_excel 'Visible' = 1. "0 für unsichtbar

CALL METHOD OF h_excel 'Workbooks' = h_mapl.

CALL METHOD OF h_mapl 'OPEN'
  EXPORTING
  #1 = i_file.


*** In Tabelle schreiben:

*-----------------------------------------------------------
* 1. Zelle, an die Wert übergeben wird (A1)
CALL METHOD OF h_excel 'Cells' = cell_out
     EXPORTING
        #1 = 6                                            "Zeile
        #2 = 4.                                           "Spalte

* Zellinhalt A1 setzen
SET PROPERTY OF cell_out 'Value' = 'Blah'.

*** Excel schließen
* get active window
  CALL METHOD OF h_excel 'ACTIVEWINDOW' = h_active_window.
* set active_window visible

  SET PROPERTY OF h_active_window 'VISIBLE' = 1.

** Speichern?
CALL METHOD OF h_mapl 'SaveAs' EXPORTING #1 = 'c:\temp\aaa.xls'.
CALL METHOD OF h_excel 'SaveAs' EXPORTING #1 = 'c:\temp\aaaa.xls'.
* close active_window without saving

  CALL METHOD OF h_active_window 'CLOSE'
       EXPORTING #1 = 0.

* close Excel
  CALL METHOD OF h_excel 'QUIT'.

* Excel-Prozess beenden
FREE OBJECT h_excel.
WRITE 'fertig'.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Excel-Datei lässt sich nicht speichern

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
hallo,

folgendes coding funktioniert bei mir,

mfg
Richard

* Speichern und schließen
CALL METHOD OF ex_workbook 'SaveAs' EXPORTING #1 = p_fullpath.
PERFORM err_hdl.
CALL METHOD OF ex_workbooks 'Close'.
PERFORM err_hdl.
CALL METHOD OF excel 'Quit'.
PERFORM err_hdl.

* Objekte freigeben
FREE OBJECT: ex_borders,
ex_interior,
ex_font ,
ex_cell,
ex_column,
ex_window,
ex_worksheet,
ex_workbook,
ex_workbooks,
excel.

Seite 1 von 1

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 63837
Stücklisten
vor einer Woche von Selma.schwarz 1 / 65597
Belege
vor einer Woche von Selma.schwarz 1 / 63707

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Vergleichbare Themen

Excel-Datei als PDF speichern
von klaus1704 » 25.07.2013 15:33
Excel Datei Lesen und in sap Tabelle speichern
von amjahid » 13.11.2007 09:44
Interne Tabelle als Excel-Datei speichern
von Bright4.5 » 22.08.2018 13:50
Dateiname und Verzeichnis als Excel-Datei speichern
von Bright4.5 » 04.10.2018 10:14
Interne Tabelle als Excel Datei im Hintergrund speichern
von lisa » 23.03.2022 14:12

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 63837
Stücklisten
vor einer Woche von Selma.schwarz 1 / 65597
Belege
vor einer Woche von Selma.schwarz 1 / 63707

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 65597
Belege
vor einer Woche von Selma.schwarz 1 / 63707