OLE (Excel): GET PROPERTY OF cell 'Value' feld

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

OLE (Excel): GET PROPERTY OF cell 'Value' feld

Beitrag von heiko-77 (ForumUser / 20 / 1 / 0 ) » 16. Aug 2018 13:24

Hallo zusammen,

ich lese mit OLE eine Exceldatei ein. Soweit klappt das auch alles,
aber wenn ich eine formatierte Zelle lese (z.B. 1.200,00 €) bekomme ich keinen Wert,
das Zielfeld bleibt leer.

Code: Alles auswählen.

data value type c length 100.  
get property of excel_cell 'Value' = value.
Dabei ist es egal, ob ich VALUE als C- oder P-Feld definiere.
Wenn ich statt 'Value' 'Text' verwende, bekomme ich den Inhalt als String (inkl. Formatierung)
zurück.
Ich habe eigentlich erwartet, dass 'Value' die Formatierung ignoriert?!
Als Krücke setzt ich vor dem lesen die Formatierung zurück:

Code: Alles auswählen.

 set property of excel_cell 'NumberFormat' = 'General'. 
Da OLE sowieso "etwas langsam" ist, bringt das sicherlich noch zusätzliche Laufzeit mit sich, oder?
Viele Grüße
Heiko
Save And Pray


Re: OLE (Excel): GET PROPERTY OF cell 'Value' feld

Beitrag von black_adept (Top Expert / 3217 / 54 / 559 ) » 16. Aug 2018 13:50

Versuch mal VALUE2 anstatt VALUE

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
heiko-77

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: OLE (Excel): GET PROPERTY OF cell 'Value' feld

Beitrag von Daniel (Specialist / 308 / 67 / 39 ) » 16. Aug 2018 14:46

Mit OLE einzelne Zellen zu lesen ist eine ganz schlechte Idee.
Bei etwas größeren Tabellen läuft das von Ostern bis Weihnachten.
Stattdessen kann man den gewünschten Bereich markieren und
in die Zwischenablage kopieren. Von da direkt in eine passende
Tabelle importieren. Geht sehr schnell :)

Re: OLE (Excel): GET PROPERTY OF cell 'Value' feld

Beitrag von heiko-77 (ForumUser / 20 / 1 / 0 ) » 16. Aug 2018 14:51

black_adept hat geschrieben:Versuch mal VALUE2 anstatt VALUE
Danke, das hilft!
Save And Pray

Seite 1 von 1

Aktuelle Forenbeiträge

Kreditlimitprüfung Obligo
Gestern von wreichelt 2 / 71
Business Partner Konzept
Gestern von SAP_ENTWICKLER 1 / 109
Fortführen der Schleife
Gestern von ichse18577 2 / 100
Verursachervormerkung OCM manuell anlegen
vor 2 Tagen von Aba 1 / 73

Unbeantwortete Forenbeiträge

Business Partner Konzept
Gestern von SAP_ENTWICKLER 1 / 109
Verursachervormerkung OCM manuell anlegen
vor 2 Tagen von Aba 1 / 73
Auflösen MILL_OC - Auftragszusammenfassung
vor einer Woche von tofralu 1 / 87
Löschen von archivierten Drucklisten
vor einer Woche von Asaph 1 / 78