23. November 2017

CSV im US Format im Excel öffnen (Komma statt Semikolon) - Systemsprache kurzfristig umstellen

tl;dr: Systemsprache kurzfristig umstellen. Powershell: "Set-Culture en-US" und zurück: "Set-Culture de-DE"

Man bekommt immer wieder mal CSV-Dateien im US-Format. Die enthalten Komma statt Semikolon als Trennzeichen. Ein deutsches Excel will das nicht anständig öffnen.

Was tun?

Man kann:
  • das CSV als Textdatei öffnen und "," durch ";" ersetzen (viel Spaß mit "," in den Daten)
  • das CSV in .txt umbenennen und im Excel importieren und dabei as Komma als Trennzeichen angeben
Oder: man stellt einfach kurz die Systemsprache um durch ein Powershell Kommando (Commandlet). 

So geht's:
  • Powershell öffnen
  • PS C:\> Get-Culture (liefert: de-DE)
  • PS C:\> Set-Culture en-US
  • CSV öffnen durch Doppelklick
  • PS C:\> Set-Culture de-DE
  • Powershell schließen (oder offen lassen, braucht man immer mal)
Voila, englisches (US) CSV importiert.

(Wenn man es jetzt als CVS speichert, hat man ein englisches CSV in ein deutsches konvertiert).

Kleine Verbesserung (vorherige Einstellung transparent wiederherstellen):
  • PS C:\> $c=Get-Culture; Set-Culture en-US
  • CSV öffnen/bearbeiten
  • PS C:\> Set-Culture $c
Oder man legt sich diese 2 auf das Desktop:
  1. Dateiname: EN.bat
    Inhalt: powershell.exe -Command "Set-Culture en-US"
  2. Dateiname: DE.bat
    Inhalt: powershell.exe -Command "Set-Culture de-DE"
_happy_converting()