TypeScript:
Travailler avec CSV
Comment faire :
En TypeScript, vous pouvez travailler avec des fichiers CSV soit par du code natif, soit en utilisant des bibliothèques tierces comme csv-parser pour la lecture et csv-writer pour l’écriture de fichiers CSV.
Lire un fichier CSV avec csv-parser
D’abord, installez csv-parser via npm :
npm install csv-parserEnsuite, lisez un fichier CSV comme suit :
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);
// Sortie : Tableau d'objets, chacun représentant une ligne dans le fichier CSV
});En supposant que data.csv contient :
name,age
Alice,30
Bob,25La sortie sera :
[ { name: 'Alice', age: '30' }, { name: 'Bob', age: '25' } ]Écrire dans un fichier CSV avec csv-writer
Pour écrire dans un fichier CSV, installez d’abord csv-writer :
npm install csv-writerPuis, utilisez-le comme suit :
import { createObjectCsvWriter as createCsvWriter } from 'csv-writer';
const csvWriter = createCsvWriter({
path: 'out.csv',
header: [
{id: 'name', title: 'NOM'},
{id: 'age', title: 'ÂGE'}
]
});
const data = [
{ name: 'Alice', age: 30 },
{ name: 'Bob', age: 25 }
];
csvWriter
.writeRecords(data)
.then(() => console.log('Le fichier CSV a été écrit avec succès'));Ce code écrit ce qui suit dans out.csv :
NOM,ÂGE
Alice,30
Bob,25Ces exemples montrent comment intégrer le traitement de fichiers CSV dans vos projets TypeScript de manière efficace, que ce soit pour lire des données en vue d’une analyse ou pour persister des données d’application de manière externe.