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.