TypeScript:
Arbeide med CSV
Hvordan:
I TypeScript kan du jobbe med CSV-filer gjennom nativ kode eller ved å benytte tredjepartsbiblioteker som csv-parser
for lesing og csv-writer
for skriving av CSV-filer.
Lese CSV med csv-parser
Først, installer csv-parser
via npm:
npm install csv-parser
Deretter, les en CSV-fil slik:
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);
// Utdata: Et array av objekter, hver representerer en rad i CSV-filen
});
Forutsetter at data.csv
inneholder:
name,age
Alice,30
Bob,25
Vil utdata være:
[ { name: 'Alice', age: '30' }, { name: 'Bob', age: '25' } ]
Skrive CSV med csv-writer
For å skrive til en CSV-fil, installer først csv-writer
:
npm install csv-writer
Deretter bruk den slik:
import { createObjectCsvWriter as createCsvWriter } from 'csv-writer';
const csvWriter = createCsvWriter({
path: 'out.csv',
header: [
{id: 'name', title: 'NAVN'},
{id: 'age', title: 'ALDER'}
]
});
const data = [
{ name: 'Alice', age: 30 },
{ name: 'Bob', age: 25 }
];
csvWriter
.writeRecords(data)
.then(() => console.log('CSV-filen ble skrevet vellykket'));
Denne koden skriver følgende til out.csv
:
NAVN,ALDER
Alice,30
Bob,25
Disse eksemplene viser hvordan du effektivt kan integrere CSV-behandling i dine TypeScript-prosjekter, enten det er å lese data for analyse eller å bevare applikasjonsdata eksternt.