honeybee
Goto Top

Powershell: Daten aus CSV auslesen

Hallo,

ich habe eine CSV-Datei, die zwei Spalten enthalten. Die Spalten heißen "Name" und "Vorname". Ich möchte die Namen in der Ausgabe angezeigt haben.

Aber wenn ich z. B. diesen Code nehme:
$import = ".\users.csv"  
$users = Import-Csv -Path $import -Delimiter ";"  
foreach ($user in $users) {
     Write-Host $user.Name
     Write-Host $user.Vorname
}
ist die Ausgabe null.

Das es nicht an der CSV-Datei liegt, hab ich schon geprüft, denn mit diesem Code geht es:
foreach ($user in $users) {
     Write-Host $user
}
Hier wird aber die gesamte Zeile angezeigt.

Habe ich einen Denkfehler gemacht?

Content-ID: 81160092431

Url: https://administrator.de/contentid/81160092431

Ausgedruckt am: 23.11.2024 um 08:11 Uhr

13910172396
Lösung 13910172396 31.07.2024 aktualisiert um 11:56:04 Uhr
Goto Top
Moin.
Zeig doch mal deine CSV... Da stimmt was beim Import nicht, z.B. falschen Delimiter angegeben oder Überschriften falsch benannt.

Geht doch, guckst du
https://tio.run/##dU@9CsIwEN7zFEcpVIfUBwhCRQcdKk46h3KlgbQpl6QK6rPHtLVu3n ...

ist die Ausgabe null.
Bedenke das Write-Host nur auf den Bildschirm schreibt aber in Wirklichkeit nichts zurück gibt, zurückgeben macht bspw. Write-Output.

Gruß Strods
Kraemer
Lösung Kraemer 31.07.2024 um 11:43:12 Uhr
Goto Top
Zeig doch mal deine CSV...

dachte ich auch gerade. Da stimmt die CSV nicht mit den Importeinstellungen überein...
honeybee
honeybee 31.07.2024 um 12:12:17 Uhr
Goto Top
Oh Mann... face-sad
Hab gerade gesehen, dass die CSV-Datei Kommas statt Semikolons enthält.
Jetzt geht es. Trotzdem vielen Dank. face-smile
13910172396
13910172396 31.07.2024 aktualisiert um 12:17:29 Uhr
Goto Top
Das kost ne Runde für alle. 😁