View Full Version : STRPCCMD im Batch
Wie auch immer, für RUNRMTCMD, REXEC oder auch FTP wird die Ziel-IP benötigt.
Und für das Erstellen einer Excel-Datei ein entsprechendes Tool auf der AS/400.
Per STRPCO/STRPCCMD kann ich aber die Filetransfer der 5250 nutzen und die geht nun mal nur im Dialog.
Excel kommt aber eben prima auch mit CSV-Dateien zurechet und die kann ich ohne Tools halt direkt per CPYTOIMPF erstellen.
Prima halte ich für ein wenig übertrieben.
EXCEL ignoriert die String-Delimiter und wandelt möglichst alles in den Datentyp Zahl um.
Beispiel aus eigener Erfahrung: Inventarnummer "011.2901.257" wird 112.901.257
Weiters geht die Zahlenformatierung (2 Nachkommastellen bzw. Tausenderpunkt) verloren. Es ist etwas mühsam, die Tabelle immer nachzuformatieren.
Darum bin ich auf SLK-Format bzw. jetzt XML-Format ausgewichen.
Auch dem kann man Vorbeugen, in dem man vor Zahlen, die als Zeichenkette übernommen werden sollen ein einfaches Hochkomma voranstellt.
Ich habe auch schon mal ein Beispiel für SQL (mittels QM-Query) und anschließendem CPYTOSTMF hier geposted (was einer sogar als die schnellste Variante ausgetestet hatte).
hmm, die Idee hatte ich auch gehabt, weil es im EXCEL selbst so funktioniert.
Bei mir scheint das ' aber dann im EXCEL auf, und das ist bei uns nicht drin.
Der_Unwissende
09-08-06, 08:23
Das Hochkomma wird dann in Excel angezeigt und das kann man nicht gebrauchen.
Die einzige Möglichkeit, die ich gefunden habe um zu verhindern das Strings, die nur aus Zahlen bestehen, von Excel als Zahl erkannt werden und somit anders behandelt werden, ist die, dass man den String folgend einpackt, z.B. ="001".
Das glaub ich nicht.
Mich nervt ja die ganze Zeit, dass EXCEL zwar String-Delimiter kennt und auch entfernt, aber dann trotzdem nach Möglichkeit eine Zahl draus macht.
(Ich bekomme immer wieder Daten zum importieren, die einer mit CSV rausgespielt, dann mit EXCEL geöffnet und dann als XLS gespeichert hat. Das ist dann SALATA MISTA und so für den File-Transfer nicht ohne Nachbehandlung zu gebrauchen)