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.