Powershell CSV Betrag in Euro umwandeln
Hallo Experten,
ich benötige dringen Hilfe und komme nicht weiter.
Ich habe eine große csv Datei (Katalog) und bearbeite diese weiter.
Ich kann die Spalten und den Inhalt abfragen um eine neue Datei zu erzeugen.
#Ergebnis:
#sku marke price-EUR
#--- ----- ---------
#430/214 LAKO 4.95
#400/784 Lilie 18.5
#430/035 17.95
#Gewünschter Preis:
Meine Versuche haben alle nicht funktioniert ich bekomme die Währungen nicht hin.
#[System.Threading.Thread]::CurrentThread.CurrentCulture = "en-US"
#[System.Threading.Thread]::CurrentThread.CurrentCulture = "de-DE"
#[convert]::ToDouble('+4.95') oder Formeln wie "{0:C2}" -f $foo weiß ich nicht wie ich es einsetze.
Es wäre schön wenn ihr mir helfen würdet.
ich benötige dringen Hilfe und komme nicht weiter.
Ich habe eine große csv Datei (Katalog) und bearbeite diese weiter.
Ich kann die Spalten und den Inhalt abfragen um eine neue Datei zu erzeugen.
# Hier kann der Benutzer die gewünschte Auswahl eingeben
$Spalte = Read-Host "bitte Spaltenname eingeben"
$Auswahl = Read-Host "Bitte Suchkreterium eingeben "
$test = Import-Csv -path D:\Preisliste\Frankana3\export2\products.csv -Delimiter ";" -Encoding UTF8 |select sku,marke,price-EUR |where $Spalte -like "$Auswahl" |select -First 3
echo $test
#Ergebnis:
#sku marke price-EUR
#--- ----- ---------
#430/214 LAKO 4.95
#400/784 Lilie 18.5
#430/035 17.95
#Gewünschter Preis:
- 4,95
- 18,50
- 17,95
Meine Versuche haben alle nicht funktioniert ich bekomme die Währungen nicht hin.
#[System.Threading.Thread]::CurrentThread.CurrentCulture = "en-US"
#[System.Threading.Thread]::CurrentThread.CurrentCulture = "de-DE"
#[convert]::ToDouble('+4.95') oder Formeln wie "{0:C2}" -f $foo weiß ich nicht wie ich es einsetze.
Es wäre schön wenn ihr mir helfen würdet.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 666292
Url: https://administrator.de/contentid/666292
Ausgedruckt am: 22.11.2024 um 12:11 Uhr
8 Kommentare
Neuester Kommentar
$test = Import-Csv 'D:\Preisliste\Frankana3\export2\products.csv' -Delimiter ";" -Encoding UTF8 | where $Spalte -like $Auswahl | select sku,marke,@{n='price-EUR';e={([decimal]$_.'price-EUR').toString('0.00',[cultureinfo]'de')}} -F 3
echo $test
War nur ein Tippfehler, oben korrigiert. Hätte man mit Probieren auch selbst gelöst du hast es ja eigentlich schon selbst erkannt ... Dann hätte man sich den Post sparen können, steht ja alles klipp und klar in der Fehlermeldung.
Das nutzt wohl nur bei dir die PS 2.0 deswegen erkennt er den Parameter -Encoding nicht, denn
den gibt es nämlich erst ab der PS Version 3.0 😉.
den gibt es nämlich erst ab der PS Version 3.0 😉.