[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2008
    Beiträge
    35

    Führende Nullen im Excel anzeigen CPYTOIMPF

    Hallo
    Ich weiss, dass es viele Einträge über csv hier im Forum geht. Aber leider habe ich nichts passendes gefunden, deshalb bitte ich um Eure Hilfe:
    Ich habe in einer Datenbankdatei
    folgenden Wert:
    01000010111 --> das ist ein 11 stelliges Alphafeld.

    Wenn ich es ins Excel übertrage, dann wird mir immer die erste Null geschluckt:

    1. Hier ist mein Befehl:

    CPYTOIMPF FROMFILE(STAMDAT/PCF36P) TOSTMF('/user/firma1.csv') MBROPT(*REPLACE) STMFCODPAG(*PCASCII) RCDDLM(*CRLF) FLDDLM(';') NULLIND(*NO) DECPNT(*PERIOD)

    Frage: Was muss ich machen, damit das endlich nach langen Herumprobieren endlich richtig angezeigt wird ?

    Wir haben auch ein Tool im Einsatz, wo man die Dateinbankdatei ins csv konvertiert und hier steht der Wert, wenn ich die csv mit einem Editor öffne richtig drinnen:
    "01000010111 "; --> es muss also wirklich im Excel liegen beim Öffnen oder ?

    Vielen Dank im Voraus für die Hilfe

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    95
    Das Problem liegt an Excel beim Öffnen von CSV Dateien, Felder die nur numerische Werte enthalten werden als numerisch erkannt und da werden führende Nullen entfernt. Eine Lösung in Excel habe ich dafür nicht gefunden, außer man importiert die Daten nach Excel immer manuell und öffnet die Datei nicht per Doppelklick.

    Ich habe mir damit geholfen, dass ich ein Programm geschrieben habe, das *.slk Dateien erzeugt. Bei diesem Importformat gibt es mit führenden Nullen kein Problem.

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Um das Feld als Zeichenfeld für Excel auszugeben muss ein Hochkomma vorangestellt werden.
    Dies geht leider nicht mit CPYTOIMPF.

    Ich helfe mir mittels SQL (QMQRY in OUTFILE) und CPYTOSTMF.

    select char(field1) concat ';''' concat digits(numfield) concat ';' ...
    from myfile
    where ...
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Jan 2008
    Beiträge
    35
    Hallo
    Da Hochkomma habe ich schon einmal mit folgenden Statement in ILE RPG durchgeführt:
    PC36OBJGES = x'7D' + %editc(ObFa:'X') usw.

    hat leider nichts genützt.



    Vielen Dank
    boonkelz

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Bei mir klappt das aber.

    Notfalls muss man die Daten in Excel nicht per Doppelklick (bzw. Datei öffnen) bearbeiten sondern mittels 'Daten->Importieren'.
    Hier kann man dann per CSV-Analyse die Felder als Zeichenfelder definieren.

    Aber am simpelsten gehts doch mittels MS-Query und direktem SQL über ODBC.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Mar 2006
    Beiträge
    45

    Führende Null in .CSV

    Hallo,

    Da ich keine Lösung im Forum finde,
    hier meine.

    Ja Hochkomma vor Feld --> Excel Erkennung als TextFeld.

    Ja --> CPYTOIMPF

    Z.B. '004711

    Jetzt kommt der SBS(Schildbürgerstreich)

    Im Excel Unglaublich aber wahr

    Suchen '
    Ersetzen '


    Ergebnis 004711 als TextFeld


    Schönen Tag
    Dieter Wolff

  7. #7
    Registriert seit
    Nov 2007
    Beiträge
    371
    Hallo Miteinander,

    ich schreib jetzt hier einfach mal weiter weil es auch mit meinem problem zu tun hat..

    warum schneidet der cpytoimpf befehl die führende null bei numerischen werten ab..

    also aus 0,00 wird ,00 in der csv datei
    oder aus 0,60 wird ,60 und das ist sehr schlecht ..


    ich benötige diese führende null aber weil die datei in einen pda eingelesen wird...



    weiß jemand des rätsels lösung??
    danke

  8. #8
    Registriert seit
    Nov 2007
    Beiträge
    371
    weiß keiner was?? evtl nen denkansatz?

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Anscheinend nicht.
    Ggf. verwendet CPYTOIMPF das DECFMT des Job's ?
    Prüf das doch mal.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #10
    Registriert seit
    Nov 2007
    Beiträge
    371
    hmmmm. ich komm jetzt nicht ganz mit was du meinst.....
    gibt es ein dec format bei denen ich die null vor dem komma abschneide???

    anders rum..
    gibts ne andere möglichkeit eine csv auf der iseries zu erstellen wo das auch mit den führenden nullen passt..

    is doch meiner meinung nach sowieso ein murks von ibm......

Similar Threads

  1. Alpha Feld -> Alpha Feld ohne führende Nullen
    By llschuh in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 18-03-13, 06:11
  2. num -> alpha aber linksbündig ohne führende nullen
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-02-07, 14:26
  3. EXCEL, PDF, ZIP, IDEA, e-mail, alles auf iSeries
    By Kilianski in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 22-11-06, 15:23
  4. Datum überlebt ODBC Transfer auf Excel nicht
    By jjagi in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 07-07-06, 08:29
  5. Cpytoimpf und excel
    By Pmartsch in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 16-11-04, 16:46

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •