Analizar archivo CSV en JavaScript

Kushank Singh 12 octubre 2023
  1. Utilice el complemento jquery-csv para analizar CSV en JavaScript
  2. Utilice la biblioteca Papa.parse para analizar CSV en JavaScript
Analizar archivo CSV en JavaScript

Un CSV es un archivo que contiene varios valores separados por comas. Se puede guardar en formato tabular y suele ser compatible con Excel. Por lo tanto, es necesario analizar los datos CSV en lenguajes de programación.

Dado que un archivo CSV es esencialmente un archivo de texto con valores separados por comas, podemos usar la clase FileReader para leer archivos CSV como una cadena y formatearlos en consecuencia.

En este tutorial, aprendemos a analizar CSV usando JavaScript.

Utilice el complemento jquery-csv para analizar CSV en JavaScript

Para analizar el archivo CSV directamente, podemos usar el complemento jquery-csv.

Este es un analizador CSV totalmente configurable, probado y optimizado que utiliza la sintaxis jQuery. Podemos usar la función csv.toArrays() para cargar datos en un array.

Vea el código a continuación.

array = $.csv.toArrays(csv, {
  delimiter: '\'',
  separator: ';',  // Sets a custom field separator character
});

El delimiter se puede utilizar para establecer un valor de carácter delimitador personalizado, y el separator se puede utilizar para establecer un carácter separador de campo personalizado. Esto muestra que jquery-csv es completamente personalizable. Recuerde importar el complemento en consecuencia antes de usarlo.

Alternativamente, también podemos usar la función csv.toObjects() proporcionada por este complemento para analizar archivos CSV en un objeto.

Utilice la biblioteca Papa.parse para analizar CSV en JavaScript

La biblioteca Papa.parse ha ganado popularidad en los últimos años para analizar datos CSV de manera eficiente. Es rápido y fácil de usar. Podemos usar esto con cadenas CSV o directamente con archivos CSV.

Por ejemplo,

Papa.parse(file, {
  complete: function(csvdata) {
    console.log(csvdata);
  }
});

Esta biblioteca es compatible con la mayoría de los navegadores disponibles.

Artículo relacionado - JavaScript CSV