Get-CsvRowFieldValue #
Intern – Diese Funktion ist nicht exportiert und nur modulintern verfügbar.
ÜBERSICHT #
Liest einen Spaltenwert aus einer ConvertFrom-Csv Zeile robust aus.
SYNTAX #
Get-CsvRowFieldValue [-Row] <pscustomobject> [-ColumnName] <string> [-Trim] [<CommonParameters>]
BESCHREIBUNG #
Greift über PSObject.Properties auf die Spalte zu, damit auch Spaltennamen mit Leerzeichen oder Klammern funktionieren. Gibt $null zurück, wenn leer.
PARAMETER #
-Row #
Type: pscustomobject
Ein Objekt aus ConvertFrom-Csv.
-ColumnName #
Type: string
Name der CSV-Spalte.
-Trim #
Type: switch
Entfernt führende und nachfolgende Leerzeichen.
AUSGABEN #
string
BEISPIELE #
# Wert aus CSV-Zeile holen
$val = Get-CsvRowFieldValue -Row $row -ColumnName 'Bestellnummer' -Trim
# Beispiel-CSV als String
$csvText = @"
Bestellnummer,Bestelldatum,Match (Debitor),Anrede Besteller,Name Besteller,KLAND,KSTRASSE,KPLZ,KORT,Artikelnummer Pos1 (wird automatisch ausgefüllt),Bestellmenge
X,2025-12-08,DEB001,Herr,Mustermann,D,Musterstr 1,12345,Musterstadt,MV.CO2-123,2
"@
# ConvertFrom-Csv liefert Objekte pro Zeile
$rows = @($csvText | ConvertFrom-Csv)
# Eine Zeile = ein Row-Objekt
$row = $rows[0]
# Properties anzeigen
$row | Format-List *
# Zugriff auf Spalten mit Leerzeichen/Klammern: in Anführungszeichen
$row.'Match (Debitor)'
$row.'Artikelnummer Pos1 (wird automatisch ausgefüllt)'
HINWEISE #
Wird in ConvertFrom-CsvToEulandaMetaXml genutzt