PDA

View Full Version : Spoolfiles in Excell



Seiten : 1 2 [3] 4

Techniker
14-08-08, 16:34
cpytostmf geht nicht bei mehr oder weniger als drei feldern, wenn die Datei extern beschrieben wird z.b qry

Fuerchau
14-08-08, 16:36
Wie sieht dein CPYTOIMPF denn genau aus ?
Wie steht ggf. die CCSID deines Jobs und der Datei ?

Fuerchau
14-08-08, 16:37
Warum nimmst du nicht den QMQRY ?

alfredo
14-08-08, 16:39
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)

Techniker
14-08-08, 16:44
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.

Techniker
14-08-08, 16:51
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?

Fuerchau
14-08-08, 17:32
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.

Techniker
15-08-08, 07:00
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

Techniker
15-08-08, 10:54
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:

Techniker
15-08-08, 10:56
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?:)