Heim > Web-Frontend > js-Tutorial > Wie lese ich Daten aus einer CSV-Datei mit JavaScript?

Wie lese ich Daten aus einer CSV-Datei mit JavaScript?

Barbara Streisand
Freigeben: 2024-12-06 20:39:17
Original
485 Leute haben es durchsucht

How to Read Data From a CSV File Using JavaScript?

Wie lese ich Daten aus einer *.CSV-Datei mit JavaScript?

CSV-Dateien (Comma-Separated Values) sind ein gängiges Format zum Speichern tabellarischer Daten. Um Daten aus einer CSV-Datei mit JavaScript zu lesen, können wir externe Bibliotheken verwenden oder unsere eigenen Parsing-Funktionen implementieren.

Verwendung der jQuery-CSV-Bibliothek

jQuery-CSV ist ein beliebte Bibliothek zum Parsen von CSV-Daten in JavaScript. Es bietet eine praktische Methode, $.csv.toObjects(csv), die CSV-Daten automatisch einem Array von Objekten zuordnet.

// Assuming you've included jQuery-CSV in your HTML
var data = $.csv.toObjects(csv);

// Output
[
  { heading1: "value1_1", heading2: "value2_1", ... },
  { heading1: "value1_2", heading2: "value2_2", ... },
  ...
];
Nach dem Login kopieren

Benutzerdefinierte Parsing-Funktion

Wenn Sie keine externen Bibliotheken verwenden möchten, können Sie Ihre eigene Parsing-Funktion erstellen. Hier ist ein vereinfachtes Beispiel:

function parseCSV(csv) {
  // Split the CSV into lines
  var lines = csv.split("\n");

  // Extract the header line
  var headers = lines[0].split(",");

  // Remove the header line from the CSV
  lines.shift();

  // Loop through the remaining lines and create objects
  var data = [];
  for (var i = 0; i < lines.length; i++) {
    // Split the line into values
    var values = lines[i].split(",");

    // Create an object using the headers as keys
    data.push(
      Object.fromEntries(
        headers.map((h, idx) => [h, values[idx]])
      )
    );
  }

  // Return the parsed data
  return data;
}
Nach dem Login kopieren

Beispiel-CSV-Daten

heading1,heading2,heading3,heading4,heading5
value1_1,value2_1,value3_1,value4_1,value5_1
value1_2,value2_2,value3_2,value4_2,value5_2
Nach dem Login kopieren

Ausgabe

[
  { heading1: "value1_1", heading2: "value2_1", ... },
  { heading1: "value1_2", heading2: "value2_2", ... },
  ...
];
Nach dem Login kopieren

Hinweis: Die Beispiel-CSV-Daten haben keine Zeilenumbrüche. Es wird empfohlen, Zeilenumbrüche hinzuzufügen, um die Daten vor dem Parsen in eine gültige CSV-Datei zu verwandeln.

Das obige ist der detaillierte Inhalt vonWie lese ich Daten aus einer CSV-Datei mit JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage