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.
microsoft-excel
microsoft-excel-2010
csv
Timofey
quelle
quelle
Antworten:
Verwenden Sie die Tabulatortaste anstelle des Kommas. Und wenn das nicht funktioniert, geben Sie Ihrer tabulatorgetrennten Datei eine xls-Erweiterung.
quelle
Wenn es nur darum geht, auf jedem System
csv
lesbar zu sein, gibt es einen undokumentierten Trick: In der ersten Zeile schreibenSEP=;
. 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
csv
Datei. 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.quelle
Das Verhalten von Excel beim Öffnen von CSV-Dateien hängt stark von Ihren lokalen Einstellungen und den
list separator
unter verwendeten abRegion 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
Um Sie noch mehr zu verwirren, beeinträchtigt diese Einstellung das Dezimaltrennzeichen, das
Excel Options » Advanced » Use system separators
wie 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. WeiterlesenIch werde Ihr Beispiel nehmen, um 3 Dateien zu erstellen. Jeweils mit einem anderen Trennzeichen versehen und mit Excel öffnen.
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.
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 text
Komma als Trennzeichen auszuwählenquelle
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.
quelle
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.
quelle
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
quelle
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.
quelle
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.
quelle
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
quelle