EulandaXtools — Funktionsreferenz
Liest einen Spaltenwert aus einer ConvertFrom-Csv Zeile robust aus.
Get-CsvRowFieldValue [-Row] <pscustomobject> [-ColumnName] <string> [-Trim] [<CommonParameters>]Greift über PSObject.Properties auf die Spalte zu, damit auch Spaltennamen mit Leerzeichen oder Klammern funktionieren. Gibt $null zurück, wenn leer.
-Row
Type: pscustomobjectEin Objekt aus ConvertFrom-Csv.
-ColumnName
Type: stringName der CSV-Spalte.
-Trim
Type: switchEntfernt führende und nachfolgende Leerzeichen.
string# 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)'Wird in ConvertFrom-CsvToEulandaMetaXml genutzt