Benutzer-Werkzeuge

Webseiten-Werkzeuge


powershell:allgemein:formate

Powershell-Format-Seite

Führende Nullen

Anwendungsfall: In einem Textfeld gespeicherte Ziffern werden bei der Übernahme als Zahl interpretiert. In der Folge werden führende Nullen abgeschnitten, wodurch Vergleiche nicht mehr funktionieren (Beispiel war eine gekürzte, fünfstellige Personalnummer).
Lösung: Die Zahl in einen String umwandeln, die Anzahl der fehlenden Nullen über die Feldlänge ermitteln und die Nullen davorsetzen.

foreach ($object in $sorted)
    {
    $object.personalnummer = [string]$object.personalnummer
    $length=$object.Personalnummer.Length
    switch ( $length )
        {
        1 { $object.personalnummer = "0000"+$object.personalnummer }
        2 { $object.personalnummer = "000"+$object.personalnummer }
        3 { $object.personalnummer = "00"+$object.personalnummer }
        4 { $object.personalnummer = "0"+$object.personalnummer }
        }
    }

Die Konvertierung in Zahl bei dem Export über Export-Excel lässt sich dann feldweise (hier für das Feld „personalnummer)„über die Option NoNumberConversion unterbinden.

$sorted | Export-Excel -NoNumberConversion personalnummer C:\_WorkDir\Rexx\Export_05.xlsx
powershell/allgemein/formate.txt · Zuletzt geändert: 2024/05/27 08:36 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki