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

Vergleichbare Themen

4
Antw.
3666
Views
Excel-Datei als PDF speichern
von klaus1704 » 25.07.2013 15:33 • Verfasst in ABAP Objects®
31
Antw.
20519
Views
Interne Tabelle als Excel-Datei speichern
von Bright4.5 » 22.08.2018 13:50 • Verfasst in ABAP® für Anfänger
8
Antw.
4426
Views
Excel Datei Lesen und in sap Tabelle speichern
von amjahid » 13.11.2007 09:44 • Verfasst in ABAP® für Anfänger
2
Antw.
1724
Views
Dateiname und Verzeichnis als Excel-Datei speichern
von Bright4.5 » 04.10.2018 10:14 • Verfasst in ABAP® für Anfänger
10
Antw.
2698
Views
Interne Tabelle als Excel Datei im Hintergrund speichern
von lisa » 23.03.2022 14:12 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2408
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8998