Como ler um arquivo CSV com Node.js

NodeJS Mar 04, 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

Sou Bacharel em Sistemas de Informação. No meu tempo livre, gosto de escrever sobre tecnologias, linguagens de programação, ferramentas e minhas experiências sobre o desenvolvimento web.

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.