TypeScript:
Arbeiten mit CSV

Wie:

In TypeScript können Sie mit CSV-Dateien durch nativen Code oder durch die Nutzung von Drittanbieter-Bibliotheken wie csv-parser für das Lesen und csv-writer für das Schreiben von CSV-Dateien arbeiten.

CSV lesen mit csv-parser

Zuerst installieren Sie csv-parser via npm:

npm install csv-parser

Lesen Sie dann eine CSV-Datei wie folgt:

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);
    // Ausgabe: Array von Objekten, jedes repräsentiert eine Zeile in der CSV
  });

Angenommen, data.csv enthält:

name,age
Alice,30
Bob,25

Die Ausgabe wird sein:

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

CSV schreiben mit csv-writer

Um in eine CSV-Datei zu schreiben, installieren Sie zuerst csv-writer:

npm install csv-writer

Verwenden Sie es dann wie folgt:

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('Die CSV-Datei wurde erfolgreich geschrieben'));

Dieser Code schreibt folgendes in out.csv:

NAME,AGE
Alice,30
Bob,25

Diese Beispiele zeigen, wie Sie die CSV-Verarbeitung in Ihren TypeScript-Projekten effizient integrieren können, egal ob es um das Lesen von Daten für die Analyse geht oder um das externes Speichern von Anwendungsdaten.