Como ler um arquivo CSV com Node.js

NodeJS 4 de Mar de 2020

Oque é um CSV?

Por definição, CSV é um formato de arquivo que significa “comma-separated-values” (valores separados por vírgulas).

Isso significa que os campos de dados indicados neste formato normalmente são separados ou delimitados por uma vírgula.

Lendo CSV em Node.js

Muitos módulos npm diferentes permitem a leitura de um arquivo CSV.

Para este post, selecionei um que prefiro pela facilidade de uso.

Para isso, usei neat-csvum pacote que expõe a csv-parserfuncionalidade a uma interface simples assíncrona / aguardada.

Instalando o módulo

Execute o comando abaixo para instalar o pacote em seu projeto.

yarn add neat-csv

Lendo o arquivo

Para ler o arquivo CSV é muito simples.

const neatCsv = require('neat-csv');

const fs = require('fs')

fs.readFile('./file.csv', async (err, data) => {
  if (err) {
    console.error(err)
    return
  }
  console.log(await neatCsv(data))
})

Simples assim, você tem acesso a uma matriz JavaScript com os dados do seu arquivo CSV.

Josias Pereira

Programador full-stack sênior e apaixonado por ensinar. No tempo livre adora compartilhar conhecimentos e experiências das tecnologias de desenvolvimento back-end e front-end que mais gosta.

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.