CSV ist ein einfaches Dateiformat zum Speichern tabellarischer Daten, z. B. einer Tabellenkalkulation oder Datenbank. Dateien im CSV-Format können in Programme importiert und exportiert werden, die Daten in Tabellen speichern, wie z. B. Microsoft Excel oder OpenOffice Calc.
CSV steht für „comma-separated values“. Seine Datenfelder werden meistens durch ein Komma getrennt oder begrenzt.
Beispieltabellendaten
Nehmen wir beispielsweise an, Sie hätten eine Tabelle mit den folgenden Daten.
Name | Klasse | Wohnheim | Zimmer | Notendurchschnitt |
---|---|---|---|---|
Sally Whittaker | 2018 | McCarren-Haus | 312 | 3,75 |
Belinda Jameson | 2017 | Cushing-Haus | 148 | 3.52 |
Jeff Smith | 2018 | Prescott-Haus | 17-D | 3.20 |
Sandy Allen | 2019 | Oliver Haus | 108 | 3.48 |
Die obigen Daten könnten in einer CSV-Datei wie folgt dargestellt werden:
Sally Whittaker,2018,McCarren House,312,3.75 Belinda Jameson,2017,Cushing House,148,3.52 Jeff Smith,2018,Prescott House,17-D,3.20 Sandy Allen,2019,Oliver House,108,3.48
Hier werden die Datenfelder in jeder Zeile durch ein Komma getrennt und einzelne Zeilen durch einen Zeilenumbruch getrennt.
Erstellen einer CSV-Datei
Eine CSV ist eine Textdatei, die mit jedem Texteditor erstellt und bearbeitet werden kann. Häufiger wird eine CSV-Datei jedoch durch Exportieren (Datei > Exportieren) einer Tabelle oder Datenbank in dem Programm erstellt, das sie erstellt hat. Klicken Sie unten auf einen Link, um die Schritte zum Erstellen einer CSV-Datei in Notepad, Microsoft Excel, OpenOffice Calc und Google Docs anzuzeigen.
- Notepad (oder irgendein Texteditor)
- Microsoft Excel
- OpenOffice Calc
- Google Dokumente
Notepad (oder irgendein Texteditor)
Um eine CSV-Datei mit einem Texteditor zu erstellen, wählen Sie zunächst Ihren bevorzugten Texteditor wie Notepad oder vim und öffnen Sie eine neue Datei. Geben Sie dann die Textdaten ein, die die Datei enthalten soll, und trennen Sie jeden Wert durch ein Komma und jede Zeile durch eine neue Zeile.
Title1,Title2,Title3 one,two,three example1,example2,example3
Speichern Sie diese Datei mit der Erweiterung .csv. Sie können die Datei dann mit Microsoft Excel oder einem anderen Tabellenkalkulationsprogramm öffnen. Es würde eine Tabelle mit Daten ähnlich der folgenden erstellen:
Titel1 | Titel2 | Titel3 |
ein | zwei | drei |
Beispiel 1 | Beispiel2 | Beispiel3 |
In der von Ihnen erstellten CSV-Datei wurden einzelne Datenfelder durch Kommas getrennt. Aber was ist, wenn die Daten selbst Kommas enthalten?
Wenn die Datenfelder in Ihrer CSV-Datei Kommas enthalten, können Sie sie schützen, indem Sie diese Datenfelder in doppelte Anführungszeichen (“) setzen. Die Kommas, die Teil Ihrer Daten sind, werden getrennt von den Kommas gehalten, die die Felder selbst begrenzen.
Angenommen, eines unserer Textfelder ist eine vom Benutzer erstellte Beschreibung, die Kommas in der Beschreibung zulässt. Wenn unsere Daten so aussehen:
Das Blei | Titel | Telefon | Anmerkungen |
Jim Grayson | Senior Manager | (555)761-2385 | Sprach am Dienstag, er ist interessiert |
Prescilla Winston | Entwicklungsleiter | (555)218-3981 | Soll nächste Woche nochmal anrufen |
Melissa Potter | Leiter Rechnungswesen | (555) 791-3471 | Kein Interesse, Empfehlung gegeben |
Um die Kommas in unserer Spalte “Anmerkungen” beizubehalten, können wir diese Felder in Anführungszeichen setzen. Zum Beispiel:
Lead,Title,Phone,Notes Jim Grayson,Senior Manager,(555)761-2385,"Spoke Tuesday, he's interested" Prescilla Winston,Development Director,(555)218-3981,said to call again next week Melissa Potter,Head of Accounts,(555)791-3471,"Not interested, gave referral"
Wie Sie sehen können, werden nur die Felder, die Kommas enthalten, in Anführungszeichen gesetzt.
Dasselbe gilt für Zeilenumbrüche, die Teil Ihrer Felddaten sein können. Alle Felder, die einen Zeilenumbruch als Teil ihrer Daten enthalten, müssen in doppelte Anführungszeichen gesetzt werden.
Wenn Ihre Felder als Teil ihrer Daten doppelte Anführungszeichen enthalten, müssen die internen Anführungszeichen verdoppelt werden, damit sie korrekt interpretiert werden können. Zum Beispiel bei folgenden Daten:
Spieler | Position | Spitznamen | Aktive Jahre |
---|---|---|---|
Skippy Peterson | Erste Basis | “Blauer Hund”, “Der Zauberer” | 1908-1913 |
Bud Grimsby | Mittelfeld | “Der Schnitter”, “Longneck” | 1910-1917 |
Vic Crumb | Kurzstopp | “Fat Vic”, “Icy Hot” | 1911-1912 |
Wir können es in einer CSV-Datei wie folgt darstellen:
Player Name,Position,Nicknames,Years Active Skippy Peterson,First Base,"""Blue Dog"", ""The Magician""",1908-1913 Bud Grimsby,Center Field,"""The Reaper"", ""Longneck""",1910-1917 Vic Crumb,Shortstop,"""Fat Vic"", ""Icy Hot""",1911-1912
Dabei wird das gesamte Datenfeld in Anführungszeichen gesetzt, und internen Anführungszeichen wird ein zusätzliches doppeltes Anführungszeichen vorangestellt (escaped).
Hier sind die Regeln, wie Daten in einer CSV-Datei formatiert werden sollten, aus dem Dokument der IETF, RFC 4180. In diesen Beispielen wird „CRLF“ verwendet, um einen Wagenrücklauf und einen Zeilenvorschub darzustellen (die zusammen einen Zeilenumbruch darstellen).
- Jeder Datensatz (Datenzeile) muss sich in einer separaten Zeile befinden, die durch einen Zeilenumbruch getrennt ist. Zum Beispiel:
aaa,bbb,ccc CRLF
- Der letzte Datensatz in der Datei kann einen Zeilenumbruch am Ende haben oder auch nicht. Zum Beispiel:
aaa,bbb,ccc CRLF zzz,yyy,xxx
- Es kann eine optionale Kopfzeile geben, die als erste Zeile der Datei mit dem gleichen Format wie normale Datensatzzeilen erscheint. Der Header enthält Namen, die den Feldern in der Datei entsprechen. Außerdem sollte es die gleiche Anzahl von Feldern wie die Datensätze im Rest der Datei enthalten. Zum Beispiel:
field_name,field_name,field_name CRLF aaa,bbb,ccc CRLF zzz,yyy,xxx CRLF
- In der Kopfzeile und jedem Datensatz können ein oder mehrere Felder vorhanden sein, die durch Kommas getrennt sind. Jede Zeile sollte in der gesamten Datei die gleiche Anzahl von Feldern enthalten. Leerzeichen werden als Teil eines Feldes betrachtet und sollten nicht ignoriert werden. Dem letzten Feld im Datensatz darf kein Komma folgen. Zum Beispiel:
aaa,bbb,ccc
- Jedes Feld kann in doppelte Anführungszeichen gesetzt werden oder nicht. Wenn Felder nicht in doppelte Anführungszeichen eingeschlossen sind, dürfen innerhalb der Felder keine doppelten Anführungszeichen erscheinen. Zum Beispiel:
"aaa","bbb","ccc" CRLF zzz,yyy,xxx
- Felder mit Zeilenumbrüchen (CRLF), doppelten Anführungszeichen und Kommas sollten in doppelte Anführungszeichen gesetzt werden. Zum Beispiel:
"aaa","b CRLF bb","ccc" CRLF zzz,yyy,xxx
- Wenn doppelte Anführungszeichen Felder einschließen, muss ein doppeltes Anführungszeichen innerhalb eines Felds maskiert werden, indem ihm ein weiteres doppeltes Anführungszeichen vorangestellt wird. Zum Beispiel:
"aaa","b""bb","ccc"
Microsoft Excel
Um eine CSV-Datei mit Microsoft Excel zu erstellen, starten Sie Excel und öffnen Sie dann die Datei, die Sie im CSV-Format speichern möchten. Nachfolgend finden Sie beispielsweise die Daten, die in unserem Beispiel-Excel-Arbeitsblatt enthalten sind:
Artikel | Kosten | Verkauft | Profitieren |
---|---|---|---|
Klaviatur | $10,00 | $16,00 | $6,00 |
Monitor | $80,00 | $120,00 | $40,00 |
Maus | $5.00 | $7,00 | $2,00 |
Gesamt | $48,00 |
Klicken Sie nach dem Öffnen auf Datei und wählen Sie Speichern unter. Wählen Sie unter Dateityp CSV (kommagetrennt) oder CSV (kommagetrennt) (*.csv) aus, je nach Ihrer Version von Microsoft Excel.
Nachdem Sie die Datei gespeichert haben, können Sie sie in einem Texteditor öffnen, um sie anzuzeigen oder manuell zu bearbeiten. Sein Inhalt ähnelt dem folgenden:
Item,Cost,Sold,Profit Keyboard,$10.00,$16.00,$6.00 Monitor,$80.00,$120.00,$40.00 Mouse,$5.00,$7.00,$2.00 ,,Total,$48.00
Die letzte Zeile beginnt mit zwei Kommas, da die ersten beiden Felder dieser Zeile in unserer Tabelle leer waren. Löschen Sie sie nicht – die beiden Kommas sind erforderlich, damit die Felder von Zeile zu Zeile übereinstimmen. Sie können nicht weggelassen werden.
OpenOffice Calc
Um eine CSV-Datei mit OpenOffice Calc zu erstellen, starten Sie Calc und öffnen Sie die Datei, die Sie als CSV-Datei speichern möchten. Unten finden Sie beispielsweise die Daten, die in unserem Beispiel-Calc-Arbeitsblatt enthalten sind.
Artikel | Kosten | Verkauft | Profitieren |
---|---|---|---|
Klaviatur | $10,00 | $16,00 | $6,00 |
Monitor | $80,00 | $120,00 | $40,00 |
Maus | $5.00 | $7,00 | $2,00 |
Gesamt | $48,00 |
Klicken Sie nach dem Öffnen auf Datei, wählen Sie die Option Speichern unter und für die Option Dateityp die Option Text CSV (.csv) (*.csv).
Wenn Sie die CSV-Datei in einem Texteditor wie Notepad öffnen würden, würde dies dem folgenden Beispiel ähneln.
Item,Cost,Sold,Profit Keyboard,$10.00,$16.00,$6.00 Monitor,$80.00,$120.00,$40.00 Mouse,$5.00,$7.00,$2.00 ,,Total,$48.00
Wie in unserem Excel-Beispiel sorgen die beiden Kommas am Anfang der letzten Zeile dafür, dass die Felder von Zeile zu Zeile übereinstimmen. Entfernen Sie sie nicht!
Google Dokumente
Öffnen Sie Google Docs und öffnen Sie die Tabellenkalkulationsdatei, die Sie als CSV-Datei speichern möchten. Klicken Sie auf Datei, Herunterladen als und wählen Sie dann CSV (aktuelles Blatt) aus.