TypeScript:
Werken met CSV

Hoe te:

Het lezen van CSV in TypeScript is eenvoudig met bibliotheken zoals papaparse. Om CSV-bestanden te kunnen behandelen, installeer het eerst:

npm install papaparse

Zo lees je een CSV-bestand:

import * as fs from 'fs';
import * as Papa from 'papaparse';

const csvFilePath = 'pad/naar/jouw/bestand.csv';
const fileContent = fs.readFileSync(csvFilePath, 'utf8');

Papa.parse(fileContent, {
  complete: (resultaat) => {
    console.log(resultaat.data);
  }
});

Om CSV te schrijven, zou je csv-writer kunnen gebruiken. Installeer het met:

npm install csv-writer

En schrijf dan naar een CSV-bestand als volgt:

import * as createCsvWriter from 'csv-writer';

const csvWriter = createCsvWriter.createObjectCsvWriter({
  path: 'pad/naar/jouw/uitvoer.csv',
  kopteksten: [
    {id: 'naam', titel: 'NAAM'},
    {id: 'leeftijd', titel: 'LEEFTIJD'}
  ]
});

const gegevens = [
  { naam: 'John', leeftijd: 28 },
  { naam: 'Jane', leeftijd: 32 }
];

csvWriter.writeRecords(gegevens)
  .then(() => console.log('Gegevens succesvol naar CSV-bestand geschreven.'));

De uitvoer in ‘uitvoer.csv’ zal zijn:

NAAM,LEEFTIJD
John,28
Jane,32

Diepgaand

CSV is een basis in gegevensuitwisseling sinds het vroege computertijdperk vanwege de leesbaarheid en eenvoud. Het is niet zonder problemen; bijvoorbeeld, het gebrek aan standaardisatie kan leiden tot verwerkingsfouten. Alternatieven zoals JSON en XML bieden meer complexe structuren en datatypes. Bij het implementeren van CSV parsers/schrijvers, overweeg de karaktercodering en correcte afhandeling van speciale karakters om bugs te vermijden.

Zie Ook