====== 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