Hallo,
Dank Tricktresor hat alles soweit sehr gut geklappt, habe mich am "DOI Demo" gehalten.
Danke für die Links...
Eine Frage habe ich allerdings noch:
Wenn ich die Exceltabelle öffne und Änderungen vornehme, möchte ich die geänderten Daten wieder
nach Sap einführen.
z.B. so : "call method cl_spreadsheet->get_ranges_data"
allerdings wird im Beispiel im Tricktresor die Datei über einen Menüeintrag der aus Sap zu kommen scheint wieder geschlossen.
zwar kann ich mit "call method cl_document->reopen_document" das Zwischengespeicherte Document wieder öffnen nur leider kann ich nun nicht mehr auf die Bereiche zugreiffen.
Was mach ich Falsch????
Hoffe jemand kann mir einen Tipp geben...
Hier nochmal kurz mein Ablauf(Ähnlich wie "DOI Demo" bei Tricktresor"
http://www.tricktresor.de"):
create object cl_container
call method c_oi_container_control_creator=>get_container_control
call method cl_control->init_control
call method cl_control->get_document_proxy
call method cl_document->open_document
call method cl_document->get_spreadsheet_interface
call method cl_spreadsheet->insert_range_dim
call method cl_spreadsheet->set_ranges_data
***
Wenn ich an dieser Stelle folgende Methode aufrufe,
call method cl_spreadsheet->get_ranges_data
importing
contents = t_contents
changing
ranges = t_ranges.
dann bekomme ich alle Bereichsnamen und Daten.
***
call screen 9000.
Excel Datei bearbeiten und über neuen Menüeintrag schließen
module user_command_9000 input.
case ok_code.
call method cl_document->reopen_document
exporting
no_flush = 'X'
open_inplace = 'X'
open_readonly = 'X'.
***
So und wenn ich an dieser Stelle die gleiche Methode aufrufe,
call method cl_spreadsheet->get_ranges_data
importing
contents = t_contents
changing
ranges = t_ranges.
dann bekomme ich gar nix!!!!
***
* Freigabe der Objekte
So ich es blickt jemand da durch,
Danke schon mal im Vorraus
Amin