PDA

View Full Version : csv-Datei von AS400 nach Excel



jogisarge
20-04-06, 15:54
Hallo zusammen !

Ich erstelle mir auf der AS400 eine "csv"-Datei.
Diese hole ich per Client-Access als csv-Datei auf den PC.
Bei einem Doppelklick auf die Datei öffnet sich Excel, und die Datei wird korrekt angezeigt.
Jedes Feld ist in einer eigenen Spalte.

Problem :
Im Feld EAN-Nummer stehen große Zahlen.
Diese wandelt Excel in solche Gebilde um : 4,03234E+12
Wie kann ich das verhindern ?

Gruss jogi

Fuerchau
20-04-06, 15:56
Menü: Format->Zahlenformat

JonnyRico
20-04-06, 17:22
Diese wandelt Excel in solche Gebilde um : 4,03234E+12
Wie kann ich das verhindern ?

Gruss jogi

...oder als Text formatieren.

Gruß

Sascha

jogisarge
21-04-06, 09:24
danke für eure Antworten.

Gibt es auch eine Möglichkeit, auf der AS400 einen Wert aus der Exponentialschreibweise wieder in eine Zahl oder einen Text umzuwandeln.


Ich verarbeite eine csv-Datei auf der AS400 mit ILE.
Dabei scane ich imer nach dem Semikolon und schneide mir die Felder mit %subst raus.

Das klappt auch.

kann ich jetzt auch einen Wert in Exponentialformat stoße, kann ich den in eine Zahl oder einen Text umwandeln ?

Gruss jogi

Fuerchau
21-04-06, 10:02
Die Funktion heißt

%FLOAT(Ausdruck)

Allerdings fehlt dir ja wohl Genauigkeit.

Übrigens:
Mit meinem Tool Upload/400 kannst du aus Excel heraus direkt die Daten korrekt auf die AS/400 übertragen.

B.Hauser
21-04-06, 12:16
Hallo,



Gibt es auch eine Möglichkeit, auf der AS400 einen Wert aus der Exponentialschreibweise wieder in eine Zahl oder einen Text umzuwandeln.


versuch's doch mal mit embedded SQL:



D FloatAlpha S 30A inz('4,03234E+12')
D Numer S 31P 8
*-----------------------------------------------------
C/Exec SQL Set :Numer = Cast(:FloatAlpha as Dec(31, 8))
C/End-Exec
C Numer Dsply
C eval *InLR = *on


Birgitta

Fuerchau
21-04-06, 13:00
@Birgitta
Mit %FLOAT brauche ich SQL nicht zu bemühen, da diese Funktion die Exponentialdarstellung unterstützt.