DOI: Export nach Excel

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

DOI: Export nach Excel

Beitrag von TotoW ( / / 0 / 3 ) »
Hallo zuammen,
ich möchte mit Hilfe von DOI eine Excel-Datei aufrufen und mit DAten aus einer internen Tabelle füllen. Die Datei wird auch ordnungsgemäß aufgerufen, aber Excel verschwindet sofort wieder.
Weiß jemand woran das liegen kann?

Coding:
report zf_kr_bericht2.
*------------------------------------------------------------------
tables: ztf_kra_import.
data: itab type zttf_kra_import.

type-pools soi.

class c_oi_errors definition load.

data: control type ref to i_oi_container_control.

data: container type ref to cl_gui_container.
*Objektvariable für jedes geöffnete Dokument
data: document type ref to i_oi_document_proxy.

*Objektvariable für Datentransfer
data: table_coll type ref to i_oi_table_collection.

data: spreadsheet type ref to i_oi_spreadsheet.
data: retcode type soi_ret_string,
error type ref to i_oi_error.


start-of-selection.
select * from ztf_kra_import into table itab.

call method c_oi_container_control_creator=>get_container_control
importing control = control
retcode = retcode.

*Nur für Inplace relevant
call method control->init_control
exporting r3_application_name = 'Kreditrisiko'
inplace_enabled = ' '
parent = container
importing retcode = retcode.

call method control->get_document_proxy
exporting document_type = 'Excel.sheet.8'
document_format = 'NATIVE'
importing document_proxy = document
retcode = retcode.

call method document->open_document
exporting document_url = 'file://H:\krm.xls'
no_flush = 'X'
importing error = error
retcode = retcode.

call method document->get_spreadsheet_interface
importing sheet_interface = spreadsheet
error = error.

call method spreadsheet->insert_range
exporting name = 'RANGE1'
rows = 1
columns = 1
updating = 1.

call method spreadsheet->insert_one_table
exporting ddic_name = 'ZTF_KRA_IMPORT'
data_table = itab
rangename = 'RANGE1'
wholetable = 'X'
updating = 1.

call method spreadsheet->show_columns
exporting name = 'RANGE1'.

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


Beitrag von black_adept (Top Expert / 4086 / 126 / 940 ) »
Hallo TotoW,

das sieht mir ganz danach aus, als ob dein Programm zunächst mal das EXCEL öffnet, Daten einfügt usw. und sich dann beendet.
Und beim Beenden baut es hoffentlich implizit alle Objekte wieder ab - insbesondere auch das EXCEL.

Wie wäre es, wenn dein Programm mal etwas mit dem Beenden wartet, damit der User Zeit hat sich das Ganze anzuschauen?


Wird verschoben in ABAP-Objects-Forum, da D(esktop)OI lt. Forumsbeschreibung dort besser hinpasst.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Gast ( / / 0 / 3 ) »
black_adept hat geschrieben:Hallo TotoW,

das sieht mir ganz danach aus, als ob dein Programm zunächst mal das EXCEL öffnet, Daten einfügt usw. und sich dann beendet.
Und beim Beenden baut es hoffentlich implizit alle Objekte wieder ab - insbesondere auch das EXCEL.

Wie wäre es, wenn dein Programm mal etwas mit dem Beenden wartet, damit der User Zeit hat sich das Ganze anzuschauen?


Wird verschoben in ABAP-Objects-Forum, da D(esktop)OI lt. Forumsbeschreibung dort besser hinpasst.
Ja, das ist ja genau meine Frage, wie ich erreiche, daß Excel nicht sofort wieder beendet wird. Wo liegt der Fehler?

Beitrag von black_adept (Top Expert / 4086 / 126 / 940 ) »
Hi TotoW,

eine einfach Möglichkeit wäre, am Ende deines Programms ein "CALL SCREEN 9000" abzusetzen.
Dann den Screen 9000 anlegen und als Nachfolgescreen "0" angeben.

Damit hängt dein Programm zunächst einmal auf dem screen 9000 und wartet auf irgendeine Benutzereingabe.

In so einem Fall wäre es m.E. für den Benutzer noch übersichtlicher, wenn du das EXCEL einfach "inplace" auf dem oben angesprochenen Screen 9000 darstellst und eine triviale Ablauflogik da reinschaufelst, um beim Beenden des Programms noch zu prüfen, ob das Dokument noch auf ist oder nicht.


Alternativ evtl. dein Programm irgend etwas via "WRITE" ausgeben lassen.. Dann hängt das Programm auf der Listausgabe bis da jemand rausgeht.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3956
Views
EXCEL Export aus SAP mit Excel 2003 / 2007
von hfahrian » 03.02.2014 11:34 • Verfasst in ABAP Objects®
1
Antw.
2500
Views
Export SAP -> Excel
von Deters » 27.04.2011 15:40 • Verfasst in ABAP® Core
2
Antw.
1906
Views
XML Export an Excel?
von f0x » 26.03.2007 07:49 • Verfasst in SAP - Allgemeines
0
Antw.
1591
Views
Export nach Excel
von reini69 » 08.08.2006 14:41 • Verfasst in ABAP Objects®
9
Antw.
6372
Views
Export der ALV-Anzeige in Excel
von SAP-Thomas » 19.07.2013 16:22 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Daten an Tabelle binden
vor 10 Stunden von Bright4.5 1 / 218
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1861
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8463