Analyser le fichier CSV en JavaScript
-
Utilisez le plugin
jquery-csv
pour analyser CSV en JavaScript -
Utilisez la bibliothèque
Papa.parse
pour analyser CSV en JavaScript
Un CSV est un fichier qui contient plusieurs valeurs séparées par des virgules. Il peut être enregistré dans un format tabulaire et est généralement compatible avec Excel. Par conséquent, il est nécessaire d’analyser les données CSV dans les langages de programmation.
Étant donné qu’un fichier CSV est essentiellement un fichier texte avec des valeurs séparées par des virgules, nous pouvons utiliser la classe FileReader
pour lire les fichiers CSV sous forme de chaîne et les formater en conséquence.
Dans ce tutoriel, nous apprenons à analyser CSV à l’aide de JavaScript.
Utilisez le plugin jquery-csv
pour analyser CSV en JavaScript
Pour analyser directement le fichier CSV, nous pouvons utiliser le plugin jquery-csv
.
Il s’agit d’un analyseur CSV entièrement configurable, testé et optimisé utilisant la syntaxe jQuery
. Nous pouvons utiliser la fonction csv.toArrays()
pour charger des données dans un tableau.
Voir le code ci-dessous.
array = $.csv.toArrays(csv, {
delimiter: '\'',
separator: ';', // Sets a custom field separator character
});
Le delimiter
peut être utilisé pour définir une valeur de caractère délimiteur personnalisé, et le separator
peut être utilisé pour définir un caractère séparateur de champ personnalisé. Cela montre que jquery-csv
est entièrement personnalisable. N’oubliez pas d’importer le plugin en conséquence avant de l’utiliser.
Alternativement, nous pouvons également utiliser la fonction csv.toObjects()
fournie par ce plugin pour analyser les fichiers CSV dans un objet.
Utilisez la bibliothèque Papa.parse
pour analyser CSV en JavaScript
La bibliothèque Papa.parse
a gagné en popularité ces dernières années pour analyser efficacement les données CSV. Il est rapide et facile à utiliser. Nous pouvons l’utiliser avec des chaînes CSV ou directement avec des fichiers CSV.
Par exemple,
Papa.parse(file, {
complete: function(csvdata) {
console.log(csvdata);
}
});
Cette bibliothèque est compatible avec la plupart des navigateurs disponibles.