View Full Version : Spoolfiles in Excell
cpytostmf geht nicht bei mehr oder weniger als drei feldern, wenn die Datei extern beschrieben wird z.b qry
Wie sieht dein CPYTOIMPF denn genau aus ?
Wie steht ggf. die CCSID deines Jobs und der Datei ?
Warum nimmst du nicht den QMQRY ?
Ich mache das mit RUNQRY QRY(&QRY) OUTTYPE(*OUTFILE) OUTFILE(&QRY/QTEMP)
Dieses File kann man dann mit CPYTOIMPF kopieren.
Ab V6.1 kann man angeblich auch Header ausgeben, wenn ich mich nicht irre.
Allerdings ist CSV für EXCEL nicht ideal geeignet(eigenmächtige Änderung des Datentyps bei automatischem Öffnen)
CPYTOIMPF FROMFILE(QTEMP/SPOOL_AUS) TOSTMF('/home/user/test.xls') STMFCO
DPAG(*PCASCII) RCDDLM(*CRLF)
Job:
(CCSID) . . . . . : 65535
datei:
CCSID 65535
ich weiß , Du hast gesagt ich soll eine andere CSSID nehmen, aber ich weiß nicht wie. Ich habe schon alles probiert.
Mit runQRY habe ich das ja versucht, aber da macht er mir ja auch eine 65335 CSSID und auch nur koische zeichen
Mit QMQRY habe ich es wie folgt versucht:
1. CRTSRCPF FILE(xxx/QQMQRYSRC) RCDLEN(91)
2.RTVQMQRY QMQRY(xxx/JOIN0B1) +
SRCFILE(xxx/QQMQRYSRC) ALWQRYDFN(*ONLY)
3. CRTQMQRY QMQRY(xxx/JOIN0B1) +
SRCFILE(xxx/QQMQRYSRC)
4. im CL STRQMQRY QMQRY(LIB/QRY) OUTPUT(*OUTFILE) +
OUTFILE(QTEMP/SPOOL_AUS)
CPYTOIMPF FROMFILE(QTEMP/SPOOL_AUS) +
TOSTMF('/HOME/USER/SPOOL.CSV') +
MBROPT(*REPLACE) STMFCODPAG(*PCASCII) +
RCDDLM(*CRLF)
das funktionier auch super, aber eben die Falschen zeichen.
Ober gibt es da noch mehr?
Ich nehem mal an der Systemwert QCCSID steht da auf 65535!
Dadurch werden auch für DB-Objekte keine CCSID's verwendet.
Mach einen CHGJOB CCSID(273), dann dürfte auch die Dateiausgabe MIT CCSID laufen.
Du kannst, wenn du die CCSID des Job's oder Systems nicht anpassen willst, extern beschriebenen dateien per CHGPF ... CCSID(273) auch eine CCSID verpassen.
DANN dürfte auch dein CPYTOIMPF klappen.
CCSID 65535 wird grundsätzlich als Binär behandelt und unterliegt keinerlei Codewandlung, auch wenn du dich auf den Kopf stellst und mit den Zehen den 1-Minutenwalzer spielst.
Hi,
also ich habe einen CHGJOB mit CSSID 273 gemacht und dann einen CALL, aber die erstellten Dateien haben Trotzdem die CSSID 65535 bekommen. (Die meinte ich natürlich)
Jetzt habe ich versucht die Datei per CHGPF zu ändern aber die AS antwortet mir: Nachricht . . . : Explizit angegebene CCSID-Werte oder Einschränkungen für
die Datei vorhanden.
Ursache . . . . : Wegen Ursachencode 1 kann/können der/die CCSID-Wert/e für
die Datei SPOOL_AUS in der Bibliothek QTEMP nicht geändert werden. Die
Ursachencodes und ihre Bedeutung:
1 - Die Datei wurde mit explizit angegebenen CCSID-Werten erstellt.
und eine erstellung der Datei mit crtpf .... CSSID=273 geht nicht. Da kommt folgende fehlermeldung:
CCSID-Wert ist mit der Angabe FILETYPE(*DATA) unzulässig.
Das ist echt frustrierent.:o
Gibt es denn keine Tips mehr für mich. Mir fällt echt nix mehr ein und es muss ja gehen, denn per Navigator bekomme ich die Datein ja auch richtig angezeigt.:confused:
wie kann ich denn das ganze mit QMQRY machen.
Kann ich da eine Ausgabe ins IFS machen oder so. Oder wie siht es mit QSH aus?:)