So erzwingen Sie, dass Excel CSV-Dateien mit Daten öffnet, die in Spalten angeordnet sind

32

Ich erstelle eine CSV-Datei mit der Endung .csv, in der jedes Datenelement in einer Zeile durch ein Komma getrennt ist:

1,2,3,4
1,2,3,4

Die Datei wird per E-Mail gesendet und ich möchte, dass ein Kunde beim Öffnen Daten in Spalten angeordnet sieht.

Ist so etwas möglich?

PS: Ich kann den Begrenzer frei ändern.

Timofey
quelle
1
Soweit es mich betrifft, können Sie nichts anderes tun, als die Daten in Excel zu importieren, da Excel keine Annahmen über die Struktur der Daten selbst treffen kann (z. B. das verwendete Trennzeichen, das Dezimalformat oder das allgemeine Format) von Dateien).
Slhck
@slhck bitte auf die Antwort schauen
Timofey
Oh, ich wusste nicht, dass Excel dazu in der Lage ist. Schön.
Slhck
1
Durch einen Doppelklick auf die CSV-Datei wird Excel geöffnet und die Datei korrekt angezeigt. Hab ich recht?
Wilson
@wilson: Excel muss mit dem Öffnen von .csv-Dateien verknüpft sein, dann wird durch Doppelklicken auf eine .csv-Datei Excel gestartet
Timofey

Antworten:

9

Verwenden Sie die Tabulatortaste anstelle des Kommas. Und wenn das nicht funktioniert, geben Sie Ihrer tabulatorgetrennten Datei eine xls-Erweiterung.

Joel Coehoorn
quelle
danke für die lösung, ich habe die .csv als dateierweiterung verlassen
timofey
funktioniert nicht für Excel 14.7.1 auf dem Mac (2017)
Masukomi
3
die "PS: ich darf den delimeter frei ändern." macht diese Antwort weniger gültig
Paul Fijma
Hiermit wird nicht beantwortet, wie eine CSV-Datei geladen wird, da C für Komma steht.
JBernardo
@JBernardo Das war einmal so, aber heute finden Sie Dateien mit CSV-Erweiterungen in freier Wildbahn mit allen Arten von Trennzeichen: Tabulator, Pipe, Komma, Bindestrich, @, \ 0 usw. Richtig oder falsch, sie sind da draußen und der Teil der Frage, der besagt, dass "Trennzeichen geändert werden dürfen", macht diese Antwort gültig.
Joel Coehoorn
43

Wenn es nur darum geht, auf jedem System csv lesbar zu sein, gibt es einen undokumentierten Trick: In der ersten Zeile schreiben SEP=;. Diese Zeile teilt EXCEL mit, welches Zeichen als Trennzeichen verwendet werden soll (tatsächlich können Sie jedes (einzelne) Zeichen ( ;,|@#'...) verwenden).

HINWEIS: Diese Zeile ist nur ein Teil der csvDatei. Es wird nicht Teil der Tabellenkalkulation in EXCEL. Das heißt, es wird nicht angezeigt und es wird nicht geschrieben, unabhängig davon, welches Format Sie zum Schreiben oder Exportieren definieren.

Stephan
quelle
Das war ein Lebensretter! Hat hier super funktioniert!
Etienne Dupuis
Beste Lösung
meiner Meinung nach
39

Das Verhalten von Excel beim Öffnen von CSV-Dateien hängt stark von Ihren lokalen Einstellungen und den list separatorunter verwendeten ab Region and language » Formats » Advanced. Standardmäßig geht Excel davon aus, dass jede CSV mit diesem Trennzeichen gespeichert wurde. Das gilt, solange die CSV nicht aus einem anderen Land stammt!

Wenn Ihre Kunden in anderen Ländern sind, sehen sie möglicherweise andere Ergebnisse als Sie denken.

Hier sehen Sie beispielsweise, dass in einem deutschen Excel ein Semikolon anstelle eines Kommas verwendet wird, wie in den USA Bildbeschreibung hier eingeben

Um Sie noch mehr zu verwirren, beeinträchtigt diese Einstellung das Dezimaltrennzeichen, das Excel Options » Advanced » Use system separatorswie oben gezeigt unter oder über regionale Einstellungen separat eingerichtet werden kann . Excel kann nicht dasselbe Symbol wie Dezimal-Tabulator und Listentrennzeichen verwenden. Es wird automatisch ein Komma oder ein Semikolon als Backup-Trennzeichen verwendet. Weiterlesen

Ich werde Ihr Beispiel nehmen, um 3 Dateien zu erstellen. Jeweils mit einem anderen Trennzeichen versehen und mit Excel öffnen.

    COMMA               SEMICOLON                     TAB 

Bildbeschreibung hier eingebenBildbeschreibung hier eingebenBildbeschreibung hier eingeben

Nicht das gleiche wie in Excel? Ich dachte auch.

Lassen Sie uns also die Erweiterung von denselben CSV-Dateien manuell in XLS ändern und schauen, was jetzt passiert. Zuerst gibt Excel eine Warnung aus, dass die Dateierweiterung nicht mit dem Inhalt übereinstimmt, und Excel versucht zu erraten, was sich darin befindet.

    COMMA        SEMICOLON                   TAB 

Bildbeschreibung hier eingebenBildbeschreibung hier eingebenBildbeschreibung hier eingeben

Fazit: TAB + Umbenennen + Warnung ignorieren = Auf jedem System gewinnen?
Vielleicht, aber ich wäre mir für Kunden außerhalb Ihres Landes nicht so sicher.

Die beste Methode besteht darin, Ihre Kunden anzuweisen, zuerst ein leeres Excel zu öffnen und dann Data » Get data from textKomma als Trennzeichen auszuwählen

Nixda
quelle
2
Diese Antwort ist großartig, aber ich finde das erbärmlich von Microsoft. Sie öffnen eine CSV-Datei in Numbers und sie wird korrekt geöffnet. Sie öffnen es in Google Sheets und es wird korrekt geöffnet. Dann öffnen Sie es in Excel, welches das einzige ist, für das Sie bezahlen, und ... nichts. Was ist mit denen von uns, die noch nie ein Listentrennzeichen gesetzt haben? Jetzt muss ich Zeit damit verschwenden, es zum Laufen zu bringen, weil "Kommas" in diesem "csv" nichts bedeuten. Sehr frustrierend.
Berühren Sie den
> Diese Lösung funktioniert bei mir (Excel 2013). Ich passe mein Regionalformat an: Ich setze einen Punkt (.) Als "Dezimaltrennzeichen", ein Komma (,) als "Tausendertrennzeichen" und ein Komma (,) als "Listentrennzeichen" - cesargastonec 13.07.15 um 16: 05
Alex78191
Oder Sie können das Dezimaltrennzeichen in den Excel-Optionen ändern. Superuser.com/a/1470373
Alex78191
1

Sie können ".csv" durch ".txt" ersetzen, Excel starten und diese .txt-Datei öffnen. Anschließend zeigt Excel Ihnen einen Assistenten, in dem Sie festlegen können, dass "," als Trennzeichen verwendet werden soll. Wenn Sie diese Datei dann erneut als CSV-Datei speichern, wird Excel sie beim nächsten Mal so öffnen, wie Sie sie benötigen.

daviii
quelle
0

Eine andere Lösung, die ich in dieser Situation verwendet habe, war die Ausgabe einer einfachen HTML-Datei anstelle von CSV. Excel kann dies ohne Fehler öffnen. Es kann auch mindestens einen Teil der Formatierung in der Datei lesen.

Rohtext
quelle
0

Dies ist die dümmste Antwort aller Zeiten, aber es hat funktioniert. Ich verwende täglich CSV-Dateien. Ich erstelle sie die ganze Zeit und sehe mit Excel. Heute, nach 12 Jahren, in denen ich dieses Problem nie gesehen habe, ist es mir passiert. Es würde keine CSV-Datei öffnen und die Spalten formatieren. Sogar einige CSV-Dateien, die ich letzte Nacht mit Excel erstellt habe, wurden in einer Spalte pro Zeile geöffnet.

Lösung: Überprüfen Sie den Task-Manager auf alle offenen Instanzen von Excel.exe. Beenden Sie alle Instanzen und versuchen Sie erneut, die CSV-Datei zu öffnen.

Gesichtspalme

Ricky
quelle
0

Kurzfristig, wenn Sie nur eine CSV-Datei öffnen müssen, die Ihnen aus einem anderen Land gesendet wurde:

Öffnen Sie die Datei in Wordpad und verwenden Sie Suchen und Ersetzen, um jedes Trennzeichen, das das ausstellende Land verwendet hat (z. B.;), zu ändern und durch ein Komma zu ersetzen. (z.B ,).

Stellen Sie einfach sicher, dass das ausstellende Land kein Komma anstelle eines anderen Symbols verwendet (z. B. wird in Spanien ein Komma verwendet, bei dem eine Dezimalstelle verwendet wird. Sie müssten also das Komma auf eine Dezimalstelle setzen und dann das andere Symbol suchen und ersetzen mit dem Komma).

Keine langfristige Lösung, aber gut genug, um die Datei selbst lesbar zu machen, wenn Sie es eilig haben und bei der Arbeit nicht auf das Control Panel zugreifen können.

Steve Dexter
quelle
0

Ich bin auf dasselbe Problem gestoßen. Ich hatte CSV-Datei, die Excel falsch analysierte und den Import-Assistenten benötigte.

Ein einfacher Fix bestand darin, CSV in TXT umzubenennen, und der Assistent half dabei, die Spaltenstruktur richtig zu erkennen.

Jan Bares
quelle
0

Eine diesbezügliche Antwort - insbesondere bei MacOS / OSX-Problemen mit der Excel-Erkennung von Kommas:
In Excel 2019 wird CSV nicht korrekt geöffnet - Spalten werden nicht analysiert: /superuser//a/1506042/1116939

Jaroslaw Nikolajew
quelle