2017-05-23 1 views
-1

Ich habe eine CSV-Datei, die durch Komma getrennt ist. Aber in meinem Computer hat der Wert in "List Separator" in der Option "Regions and Language" in der Systemsteuerung Wert als Semikolon (;). Ich kann diesen Semikolonwert bei der Einstellung aus anderen Gründen nicht ändern. Wenn ich versuche, meine Datei nach der Bearbeitung als csv zu speichern, wird sie aufgrund des Werts in den Systemeinstellungen durch Semikolon getrennt. Kann die Systemeinstellung überschrieben werden, indem der Begrenzerwert in der Datei selbst angegeben wird? Wenn ich diese Datei als CSV speichern, bleibt das Trennzeichen immer noch Komma und nicht Semikolon. Kann ich sep = irgendwie benutzen?So legen Sie ein Trennzeichen in der CSV-Datei fest, das die Listentrennzeicheneinstellungen überschreibt

+1

Welches Werkzeug/welche Sprache verwenden Sie? –

+0

Ich benutze exel oder Notizblock, um es zu öffnen – Ashutosh

+0

https://www.howtogeek.com/howto/21456/export-or-save-excel-files-with-pipe-or-other-delimiters-instead-of-commas/ –

Antwort

0

Versuchen Sie, ein Makro zu schreiben, dass die Datei speichert

ActiveWorkbook.SaveAs "filename", FileFormat:=xlCSV, local:=False 

Letztere (local:=False) stellt sicher, dass die Standard-Trennzeichen (Komma) verwendet wird anstelle der in den lokalen Einstellungen angegeben ein.

+0

Danke für diesen Vorschlag. Ist es möglich, das Lokale als falsch durch eine Einstellung anstelle von Makro zu setzen? – Ashutosh

+0

Innerhalb der erweiterten Excel-Optionen können Sie angeben, dass das Dezimaltrennzeichen und das Tausendertrennzeichen des Systems überschrieben werden (was für den Fall, dass das Standard-Dezimaltrennzeichen ein Befehl ist, erforderlich sein kann). Ich habe keine Möglichkeit gefunden, das Feldtrennzeichen zu überschreiben. –

Verwandte Themen