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