Get-CsvRowFieldValue

EulandaXtools — Funktionsreferenz

Get-CsvRowFieldValue Intern

Ü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