TypeScript:
Lavorare con i CSV

Come fare:

In TypeScript, puoi lavorare con i file CSV tramite codice nativo o sfruttando librerie di terze parti come csv-parser per la lettura e csv-writer per la scrittura di file CSV.

Leggere CSV con csv-parser

Prima di tutto, installa csv-parser tramite npm:

npm install csv-parser

Poi, leggi un file CSV in questo modo:

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);
    // Output: Array di oggetti, ciascuno rappresentante una riga nel CSV
  });

Assumendo che data.csv contenga:

name,age
Alice,30
Bob,25

L’output sarà:

[ { name: 'Alice', age: '30' }, { name: 'Bob', age: '25' } ]

Scrivere CSV con csv-writer

Per scrivere su un file CSV, prima installa csv-writer:

npm install csv-writer

Poi, utilizzalo così:

import { createObjectCsvWriter as createCsvWriter } from 'csv-writer';

const csvWriter = createCsvWriter({
  path: 'out.csv',
  header: [
    {id: 'name', title: 'NAME'},
    {id: 'age', title: 'AGE'}
  ]
});

const data = [
  { name: 'Alice', age: 30 },
  { name: 'Bob', age: 25 }
];

csvWriter
  .writeRecords(data)
  .then(() => console.log('Il file CSV è stato scritto con successo'));

Questo codice scrive quanto segue in out.csv:

NAME,AGE
Alice,30
Bob,25

Questi esempi mostrano come integrare l’elaborazione dei file CSV nei tuoi progetti TypeScript in modo efficiente, sia che si tratti di leggere dati per l’analisi o di persistere i dati dell’applicazione esternamente.