[63192] 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 (kevinhausner@web.de)
Mon Aug 6 06:16:15 2012

To: sapr3-news@MIT.EDU
Date: Mon, 6 Aug 2012 03:16:13 -0700 (PDT)
From: kevinhausner@web.de
Message-ID: <fa653f9a-baba-4db7-abc8-890eaa95bfad@googlegroups.com>

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=EF=BF=BDgungen beginnen mit einem "=
Minus", z.B. "-ABCD". Das f=EF=BF=BDhrt beim =EF=BF=BDffnen des Excels zu e=
inem Fehler "#NAME?", da es als fehlerhafte Formel interpretiert wird. > > =
Im Excel kann ich einen Apostroph davorsetzen ('-ABCD), dann wird der Inhal=
t korrekt als Text interpretiert, der Apostoph selbst auch nicht angezeigt =
(-ABCD). > > Wenn ich das in meinem Downloadprogramm mache, muss ich einen =
f=EF=BF=BDhrenden Apostrophen doppelt angeben (Annahme: "Feld" enth=EF=BF=
=BDlt den Wert '-ABCD': > > concatenate '''' Feld into Feld > > Ergebnis: i=
n "Feld" steht dann ''-ABCD, was beim =EF=BF=BDffnen des Excels als '-ABCD =
> angezeigt wird, d.h., da habe ich dann einen Apostroph zu viel. > > Ich w=
ei=EF=BF=BD, ist ein bisschen speziell, hoffentlich habe ich's verst=EF=BF=
=BDndlich beschrieben. Hat jemand von euch eine Idee wie ich dieses Problem=
 l=EF=BF=BDsen kann? data: feld(8) value '-ABCD'. concatenate '''' feld int=
o feld. write: / feld. gibt bei mir '-ABCD aus. Was machst du da anders? Vi=
ele Gr=EF=BF=BD=EF=BF=BDe Christian

Hallo Christian,=20
ich mache hier nichts anders, bei mir sieht es genau so aus wie bei Dir - n=
ur 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?=
)=20
- Deshalb kann ich dort einen Apostroph davorsetzen: ('-ABCD).
- Dann ist die Anzeige in der Zelle korrekt: (-ABCD).

Jetzt m=F6chte ich das Ganze aus einem Report heraus erstellen und download=
en.

- F=FClle ich eine Zelle mit dem originalen Wert (-ABCD), kommt wieder der =
Fehler.
- Konkateniere ich Apostroph und Wert per Programm, muss ich einen "doppelt=
en"
  Apostroph verwenden, sonst kommt ein ABAP-Sytaxfehler:
       concatenate ('''') (-ABCD) into Feld.
- Das funktioniert technisch, f=FChrt aber nach dem =D6ffnen des Excels weg=
en des
  doppelten Apostrophs zu einer Anzeige in der Zelle: ('-ABCD), d.h. hier i=
st
  wegen der ABAP-Syntax jetzt ein Apostroph zu viel drin. Du siehst das, we=
nn
  wenn Du einfach in die Zelle klickst, dann steht dort (''-ABCD).
- Ich suche eine M=F6glichkeit, einen einzelnen Apostrophen vor den Wert zu
  setzen, so in der Art=20
        concatenate (''') (-ABCD) into Feld
  aber das bringt nat=FCrlich einen ABAP-Syntaxfehler.

Ist das Problem jetzt deutlicher geworden? Ich wei=DF, es ist sehr speziell=
 - trotzdem hoffe ich, dass irgend jemand mir hier helfen kann - die Hoffnu=
ng stirbt bekanntlich zuletzt...8-))

Gru=DF
Kevin
    

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