Maison > interface Web > js tutoriel > Comment lire les données d'un fichier CSV à l'aide de JavaScript ?

Comment lire les données d'un fichier CSV à l'aide de JavaScript ?

Barbara Streisand
Libérer: 2024-12-06 20:39:17
original
487 Les gens l'ont consulté

How to Read Data From a CSV File Using JavaScript?

Comment lire les données d'un fichier *.CSV à l'aide de JavaScript ?

Les fichiers CSV (valeurs séparées par des virgules) sont un format courant pour stocker des données tabulaires. Pour lire les données d'un fichier CSV à l'aide de JavaScript, nous pouvons utiliser des bibliothèques externes ou implémenter nos propres fonctions d'analyse.

Utilisation de la bibliothèque jQuery-CSV

jQuery-CSV est un bibliothèque populaire pour analyser les données CSV en JavaScript. Il fournit une méthode pratique, $.csv.toObjects(csv), qui mappe automatiquement les données CSV à un tableau d'objets.

// 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", ... },
  ...
];
Copier après la connexion

Fonction d'analyse personnalisée

Si vous ne souhaitez pas utiliser de bibliothèques externes, vous pouvez créer votre propre fonction d'analyse. Voici un exemple simplifié :

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;
}
Copier après la connexion

Exemple de données CSV

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
Copier après la connexion

Sortie

[
  { heading1: "value1_1", heading2: "value2_1", ... },
  { heading1: "value1_2", heading2: "value2_2", ... },
  ...
];
Copier après la connexion

Remarque : Les exemples de données CSV ne comportent pas de sauts de ligne. Il est recommandé d'ajouter des sauts de ligne pour rendre les données CSV valides avant l'analyse.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal