[63193] in SAPr3-news

home help back first fref pref prev next nref lref last post

Re: Problem bei Download nach Excel

daemon@ATHENA.MIT.EDU (Christian Knappke)
Mon Aug 6 07:20:06 2012

To: sapr3-news@MIT.EDU
Date: Mon, 06 Aug 2012 13:14:00 +0200
From: Christian Knappke <ckck.nospam@nurfuerspam.de>
Message-ID: <jvo8to$7k5$1@news.sap-ag.de>

Am 06.08.2012 12:16, schrieb kevinhausner@web.de:
> Am Freitag, 3. August 2012 12:02:26 UTC+2 schrieb Christian Knappke:
>> Am 03.08.2012 10:02, schrieb kevinhausner(at)web.de: > Hallo
>> Guru's, > > ich muss Merkmalswerte von Materialien nach Excel
>> bringen. Eigentlich kein Problem, aber: > > Manche
>> Merkmalsauspr�gungen beginnen mit einem "Minus", z.B. "-ABCD".
>> Das f�hrt beim �ffnen des Excels zu einem Fehler "#NAME?", da
>> es als fehlerhafte Formel interpretiert wird. > > Im Excel kann ich
>> einen Apostroph davorsetzen ('-ABCD), dann wird der Inhalt korrekt
>> als Text interpretiert, der Apostoph selbst auch nicht angezeigt
>> (-ABCD). > > Wenn ich das in meinem Downloadprogramm mache, muss
>> ich einen f�hrenden Apostrophen doppelt angeben (Annahme: "Feld"
>> enth�lt den Wert '-ABCD': > > concatenate '''' Feld into Feld > >
>> Ergebnis: in "Feld" steht dann ''-ABCD, was beim �ffnen des
>> Excels als '-ABCD > angezeigt wird, d.h., da habe ich dann einen
>> Apostroph zu viel. > > Ich wei�, ist ein bisschen speziell,
>> hoffentlich habe ich's verst�ndlich beschrieben. Hat jemand von
>> euch eine Idee wie ich dieses Problem l�sen kann? data: feld(8)
>> value '-ABCD'. concatenate '''' feld into feld. write: / feld. gibt
>> bei mir '-ABCD aus. Was machst du da anders? Viele Gr��e
>> Christian

Besorge dir bitte einen richtigen News-Reader. Google Groups ist keiner.
Und es zerstört offenbar die Nachrichtenformatierung.

> Hallo Christian, ich mache hier nichts anders, bei mir sieht es genau
> so aus wie bei Dir - nur ist das genau mein Problem...8-))
>
> Ich beschreib's nochmals anders. Das, was ich am Bildschirm sehe bzw
> sehen will, setze ich in runde Klammern:
>
> - Wenn ich in Excel in eine Zelle (-ABCD) eingebe, kommt ein Fehler
> (#NAME?) - Deshalb kann ich dort einen Apostroph davorsetzen:
> ('-ABCD). - Dann ist die Anzeige in der Zelle korrekt: (-ABCD).
>
> Jetzt möchte ich das Ganze aus einem Report heraus erstellen und
> downloaden.
>
> - Fülle ich eine Zelle mit dem originalen Wert (-ABCD), kommt wieder
> der Fehler. - Konkateniere ich Apostroph und Wert per Programm, muss
> ich einen "doppelten" Apostroph verwenden, sonst kommt ein
> ABAP-Sytaxfehler: concatenate ('''') (-ABCD) into Feld. - Das
> funktioniert technisch, führt aber nach dem Öffnen des Excels wegen
> des doppelten Apostrophs zu einer Anzeige in der Zelle: ('-ABCD),
> d.h. hier ist wegen der ABAP-Syntax jetzt ein Apostroph zu viel drin.
> Du siehst das, wenn wenn Du einfach in die Zelle klickst, dann steht
> dort (''-ABCD). - Ich suche eine Möglichkeit, einen einzelnen
> Apostrophen vor den Wert zu setzen, so in der Art concatenate (''')
> (-ABCD) into Feld aber das bringt natürlich einen ABAP-Syntaxfehler.
>
> Ist das Problem jetzt deutlicher geworden? Ich weiß, es ist sehr
> speziell - trotzdem hoffe ich, dass irgend jemand mir hier helfen
> kann - die Hoffnung stirbt bekanntlich zuletzt...8-))

concatenate '''' '-ABCD' into Feld tut folgendes: Es wird ein 
/einzelnes/ Apostrophenzeichen mit den fünf Zeichen -, A, B, C und D 
verkettet und im Feld mit dem Namen Feld gespeichert. Der 
ABAP-Bytecode-Compiler weiß, dass mit einem doppelten Apostrophen in 
einem String-Literal nur ein einzelner Apostroph gemeint ist.

Tu mal folgendes:

DATA: TEST(10) TYPE C.
MOVE '''' TO TEST.
WRITE: / TEST.

Die Ausgabe ist ein einzelnes Apostrophenzeichen. Gerne bemühe den 
Debugger und schau's dir während der Asführung an.

Am ABAP liegt es also nicht. Wie sehen denn die Daten, die du an Excel 
schickst in Rohform aus? Kannst du die mal in eine Datei speichern 
(WS_DOWNLOAD oder WRITE TO DATASET) und mit einem Editor ansehen?

Viele Grüße
Christian

home help back first fref pref prev next nref lref last post