Analizar archivo CSV en JavaScript
- 
          
            Utilice el complemento jquery-csvpara analizar CSV en JavaScript
- 
          
            Utilice la biblioteca Papa.parsepara analizar 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.