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
