ooalbert
Goto Top

Powershell CSV ohne Spaltennamen importieren

Hi,

Ich habe eine umfangreich CSV datei erhalten welche Simekolon getrennt ist jedoch sind keine Spaltennamen enthalten und es sollen auch keine ergänzt werden. Leider war es mir nicht möglich den Import-csv Befehl es trotzdem zu importieren ohne automatisch die erste Zeile für die Spaltennamen zu benutzen.

Geht das trotzdem irgendwie oder bleibt nur der Weg über einen Stringsplit o.ä.?

Grüsse

Content-ID: 213636

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

Ausgedruckt am: 22.11.2024 um 11:11 Uhr

colinardo
colinardo 07.08.2013 um 19:17:54 Uhr
Goto Top
Hallo ooAlbert,
$csv = get-content "C:\deine.csv"  
foreach ($line in $csv){
   $arr = $line.split(";")  
   echo  "Wert von Spalte 1 : $arr"  
   echo  "Wert von Spalte 2: $arr[1]"  
   #usw.
}
Du kannst die gesplitteten Zeilen natürlich auch noch zusammen in ein Array packen. Oder du importierst die Zeilen in eine Hashtable. Diese kann man nachher wieder in ein PSObject wandeln was man mit Export-CSV wieder exportieren kann.
Kommt aber drauf an was du mit der CSV anstellen willst.

Grüße Uwe
colinardo
colinardo 07.08.2013 aktualisiert um 19:29:47 Uhr
Goto Top
Sehe gerade bei Import-csv gibt es den Parameter -Header mit dem du die Spaltennamen als kommagetrennte Liste übergeben kannst.
also
import-csv deine.csv -Header "spalte1","spalte2","spalte n"
ooAlbert
ooAlbert 08.08.2013 um 10:11:24 Uhr
Goto Top
Ja super, das funktioniert sogar. Da muss ich irgendwie die falsche Doku erwischt haben das ich den Zusatz übersehen habe.

Grüße