abap2xlsx -> Daten aktualisieren

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

abap2xlsx -> Daten aktualisieren

Beitrag von ST22 (Specialist / 276 / 41 / 40 ) »
Hallo Zusammen,
ich suche schon eine Weile, finde aber nicht die Lösung:
Gegeben sei folgendes Szenario:
- Selektion aus einer SAP Tabelle
- Darstellung der Daten EXCEL inplace über das open source paket abap2xlsx
- Anwender ändert Daten im EXCEL Worksheet
- Anwender drückt speichern im GUI Status
- ABAP erhält die Kontrolle

Aber jetzt habe ich das Problem, an die im EXCEL aktualisierten Daten zu kommen. Gibt es so eine Art refresh Funktion oder so?
Wie komme ich an die geänderten EXCEL Daten? Gibt es dazu evtl. ein Beispiel, was ich übersehen habe
(ZDEMO_EXCEL...)

Danke für Hinweise

Frank

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


Re: abap2xlsx -> Daten aktualisieren

Beitrag von black_adept (Top Expert / 3947 / 105 / 886 ) »
Hallo Frank,

ich glaube nicht, dass wir für diesen Fall einen Demo-Report haben.

Wenn du dich beim Anzeigen des EXCEL inplace am "Standard Output-Include" orientiert hast, wirst du de facto den EXCEL-Datenstream via DOI an den User übergeben haben. Habe kurz mal in die Online-Beschreibung des DOI geschaut und es sieht so aus, als ob du mit der Methode i_oi_document_proxy=>save_document_to_table den veränderten Datenstrom zurück erhalten solltest ( beachte bitte auch die weiteren Hinweise zur Verwendung in der SAP-Onlinedoku ). Diesen dann als Quelle für ein neu erzeugtes ABAP2XLSX-Exceldokument verwenden.

Berichte mal ob das so funktioniert hat. Wenn nicht könntest du alternativ auch versuchen via OLE2 das geänderte Dokument an eine definierte Stelle zu speichern und von dort dann mit ABAP2XLSX zu öffnen.


In beiden Fällen hast du jetzt ein neues A2X-Dokument welches du zellenweise dann mit dem alten vergleichen kannst.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: abap2xlsx -> Daten aktualisieren

Beitrag von ST22 (Specialist / 276 / 41 / 40 ) »
Hallo Stefan,

danke für den Hinweis, das hatte ich schon befürchtet ;-)
Der Weg über das Speichern und wieder einlesen klappt soweit.
Schöner wäre natürlich die direkte Inplace Lösung. Das werde ich bei Zeiten mal versuchen und berichten.

Gruß
Frank

Re: abap2xlsx -> Daten aktualisieren

Beitrag von black_adept (Top Expert / 3947 / 105 / 886 ) »
ST22 hat geschrieben:Schöner wäre natürlich die direkte Inplace Lösung.
Das gibt es gar nicht, da DOI de facto auch irgendwo ( probier mal im Inplace ein "Speichern unter" zu machen um festzustellen wo SAP das hingelegt hat ) eine Datei lokal abgelegt wird und dann angezeigt wird.

Wo ist eigentlich das Hauptproblem?
Dass du EXCEL inplace offen halten willst und dann nur via GUI-Button die Werte auslesen magst?

Dann könntest du dir doch den OLE-Handle aus dem DOI-Objekt holen und beim Drücken des GUI-Buttons ein "SAVE_AS" an eine definierte Stelle zu machen.
Neuerdings ( kann nicht sagen seit wann bzw. ob das am Kernel/GUI-Version oder was auch immer liegt - es ist mir letztens aufgefallen ) kann man auch bei einem durch EXCEL geöffneten File ein "GUI_UPLOAD" machen, so dass du einfach die aktuellen Daten ablegst und im Hintergrund dann auch ausliest und auswertest.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2031
Views
Mailversand mit ABAP2XLSX
von TakerOne » 06.05.2013 11:46 • Verfasst in ABAP® Core
0
Antw.
1034
Views
erl. ABAP2xlsx - Problem mit der Ausgabe
von Thomas17 » 05.12.2012 15:47 • Verfasst in ABAP® Core
4
Antw.
1699
Views
ABAP2XLSX cl_output->send_office Betreff
von Icke0801 » 04.11.2014 06:56 • Verfasst in ABAP® Core
1
Antw.
282
Views
ABAP2XLSX - Keine Demoprogramme im Paket
von der_neuling » 11.03.2022 12:26 • Verfasst in ABAP® für Anfänger
0
Antw.
6622
Views

Ü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.