Get Csv Row Field Value
Zuletzt geändert: 14.03.2026 05:56

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