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-parser
Ensuite, 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,25
La 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-writer
Puis, 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,25
Ces 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.