TypeScript:
Praca z plikami CSV

Jak to zrobić:

W TypeScript możesz pracować z plikami CSV za pomocą kodu natywnego lub wykorzystując biblioteki stron trzecich, takie jak csv-parser do odczytu i csv-writer do zapisu plików CSV.

Odczyt CSV z csv-parser

Najpierw zainstaluj csv-parser za pomocą npm:

npm install csv-parser

Następnie odczytaj plik CSV w następujący sposób:

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);
    // Output: Tablica obiektów, każdy reprezentuje wiersz w CSV
  });

Zakładając, że data.csv zawiera:

name,age
Alice,30
Bob,25

Wynik będzie następujący:

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

Zapis do CSV z csv-writer

Aby zapisać do pliku CSV, najpierw zainstaluj csv-writer:

npm install csv-writer

Następnie użyj go w następujący sposób:

import { createObjectCsvWriter as createCsvWriter } from 'csv-writer';

const csvWriter = createCsvWriter({
  path: 'out.csv',
  header: [
    {id: 'name', title: 'NAZWA'},
    {id: 'age', title: 'WIEK'}
  ]
});

const data = [
  { name: 'Alice', age: 30 },
  { name: 'Bob', age: 25 }
];

csvWriter
  .writeRecords(data)
  .then(() => console.log('Plik CSV został pomyślnie zapisany'));

Ten kod zapisuje do out.csv:

NAZWA,WIEK
Alice,30
Bob,25

Te przykłady pokazują, jak efektywnie integrować przetwarzanie CSV w Twoich projektach TypeScript, czy to dla analizy danych, czy dla zewnętrznego przechowywania danych aplikacji.