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 papaparseZo 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-writerEn 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,32Diepgaand
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
- De
papaparsedocumentatie: Papa Parse - Krachtige CSV Parser - De
csv-writerdocumentatie: CSV Writer - CSV-bestandschrijver voor Node - Voor een dieper technisch begrip biedt het document RFC 4180 de de facto standaard voor CSV-formaten: RFC 4180
- Voor een vergelijking van bestandsformaten, zie: JSON vs XML vs CSV