CSV

Was ist CSV?

Das Dateiformat CSV oder auch Comma-Separated-Values-Format (siehe hierzu RFC 4180) beschreibt eine vereinfachte Darstellung von Daten (Tabellen oder Listen) in einer Datei. Die Dateiendung einer durch Trennzeichen separierten Datei ist in der Regel ".csv". Der Hauptanwendungszweck einer CSV-Datei liegt im Austausch von Daten zwischen verschiedenen (meist älteren) Anwendungen, welche ihrerseits Daten tabellenförmig speichern. Das prominenteste Beispiel eines Programms, welches mit dem Im- und Export von CSV-Daten arbeitet, ist Microsoft Excel. Die Struktur der Inhalte in einer CSV sind nur durch die erste Zeile der Datei selbst und nicht durch Normen oder Standards bestimmt. Das CSV-Format bedarf somit einer bilateralen Übereinkunft über den Aufbau zwischen den Beteiligten. Als Beispiel ist hier die Zeitangabe zu nennen, da in einer CSV-Datei „9:10“ für die Uhrzeit „zehn nach neun“ oder eben für die Zeitangabe von „9:10 Minuten“ stehen kann. Allein an diesem Beispiel sieht man, wie wichtig die Abstimmung diesbezüglich ist.

CSV-Dateien können mit jedem Texteditor oder Tabellenkalkulationsprogramm bearbeitet werden.

Aufbau einer CSV-Datei

Der allgemein gültige Aufbau einer CSV-Datei wird im RFC 4180 beschrieben.

Der Header sollte wie folgt aussehen:

text/csv; header=present bzw. text/csv; header=absent

Dabei gilt:

  • Die erste Zeile beschreibt die Struktur der Felder in den Zeilen 2-N (Feldnamen & Reihenfolge).
  • Jede Zeile (bei der letzten Zeile der Datei optional) wird mit einem Zeilenumbruch (\r\n) abgeschlossen.
  • Die Felder werden mit einem Trennzeichen (Komma) separiert/getrennt.
  • Wenn die Felder mit doppelten Anführungszeichen/Anführungszeichen versehen werden, können diese auch die Zeichen " und \r\n enthalten

Neben der im RFC4180 beschriebenen Variante der CSV-Datei gibt es auch Derivate wie z. B. die TSV (Tab-Separated Values). Dort wird statt dem Komma ein Tabulator (\t) als Trennzeichen verwendet.

id;palettennummer;x-koordinate;y-koordninate;aktion;datum;uhrzeit 1;4711;1;2;auslagerung;31.10.2019;14:14 2;4800;3;4;einlagerung;31.10.2019:14:21 3;4801;6;1;einlagerung;31.10.2019;14:25

Stellt die folgende Tabelle dar:

CSV Datenbankstruktur Darstellung Beispiel

Import in Excel

Um CSV-Daten ordentlich in Excel darzustellen zu können muss die CSV-Datei über Daten → Aus Text importiert werden.

Beispieldatei: logistic.csv
csv excel import einstellung

Hier sieht man die bereits zuvor erwähnten Möglichkeiten "Getrennt" und "Feste Breite". In diesem Beispiel verwenden Sie "Getrennt", da die einzelnen Werte mit einem Semikolon getrennt werden.

csv excel textkonvertierung schritt 1

In der nächsten Auswahlmaske finden Sie dann weitere Einstellungsmöglichkeiten zu den Textqualifiern und Trennzeichen. Wählen Sie hierbei Semikolon, um die Spalten der CSV auch als solche in ihrer Excel-Datei zu erhalten.

csv excel textkonvertierung schritt 2

Im letzten Schritt können Sie zusätzlich auch noch spaltenweise den Datentyp in Excel vergeben:

csv excel textkonvertierung schritt 3

Die importierte CSV-Datei sieht dann in Excel ein wenig lesbarer aus:

csv excel darstellung nach import

Export in Excel

Um eine Excel Datei in das CSV-Format zu exportieren, wählen Sie den Menüpunkt Datei → Exportieren → Dateityp ändern aus. Dort finden Sie die Möglichkeit CSV.

CSV excel export einstellung

Konvertierung von CSV-Daten mit einem EDI-Konverter

Mit einem EDI-Konverter wie zum Beispiel i‑effect® können CSV-Dateien mithilfe eines Mappings in ein beliebiges anderes Format (XML, Datenbank, EDIFACT uvm.) überführt werden. Selbstverständlich geht das auch in der anderen Richtung. Sie können demnach auch aus einem beliebigen Format eine CSV-Datei erstellen. Lesen Sie hierzu mehr im entsprechenden Blogartikel.

Quellen: http://format.gbv.de/csv/rfc4180

Telefon
Telefon
Kontaktformular
Kontaktformular

Sie haben weitere Fragen? Schildern Sie uns Ihr Anliegen und wir melden uns schnellstmöglich bei Ihnen zurück.

Ich habe die Datenschutzerklärung zur Kenntnis genommen. Ich stimme zu, dass meine Angaben zur Kontaktaufnahme und für Rückfragen dauerhaft gespeichert werden. Absenden
Live-Chat
Live-Chat

Wie können wir Ihnen behilflich sein? Chatten Sie mit uns! Einer unserer Experten wird unverzüglich für Sie zur Verfügung stehen.

Ich habe die Datenschutzerklärung zur Kenntnis genommen. Ich stimme zu, dass meine Angaben zur Kontaktaufnahme und für Rückfragen dauerhaft gespeichert werden. Chat starten