TypeScript:
Trabalhando com CSV
Como fazer:
Em TypeScript, você pode trabalhar com arquivos CSV por meio de código nativo ou utilizando bibliotecas de terceiros como csv-parser
para leitura e csv-writer
para escrita de arquivos CSV.
Lendo CSV com csv-parser
Primeiro, instale o csv-parser
via npm:
npm install csv-parser
Em seguida, leia um arquivo CSV assim:
import fs from 'fs';
import csv from 'csv-parser';
const results = [];
fs.createReadStream('data.csv')
.pipe(csv())
.on('data', (data) => results.push(data))
.on('end', () => {
console.log(results);
// Saída: Array de objetos, cada um representando uma linha no CSV
});
Assumindo que data.csv
contém:
name,age
Alice,30
Bob,25
A saída será:
[ { name: 'Alice', age: '30' }, { name: 'Bob', age: '25' } ]
Escrevendo CSV com csv-writer
Para escrever em um arquivo CSV, primeiro instale o csv-writer
:
npm install csv-writer
Depois, use-o da seguinte forma:
import { createObjectCsvWriter as createCsvWriter } from 'csv-writer';
const csvWriter = createCsvWriter({
path: 'out.csv',
header: [
{id: 'name', title: 'NOME'},
{id: 'age', title: 'IDADE'}
]
});
const data = [
{ name: 'Alice', age: 30 },
{ name: 'Bob', age: 25 }
];
csvWriter
.writeRecords(data)
.then(() => console.log('O arquivo CSV foi escrito com sucesso'));
Este código escreve o seguinte em out.csv
:
NOME,IDADE
Alice,30
Bob,25
Estes exemplos mostram como integrar o processamento de CSV nos seus projetos TypeScript de maneira eficiente, seja lendo dados para análise ou persistindo dados de aplicação externamente.