TypeScript:
Робота з CSV

Як це зробити:

У TypeScript ви можете працювати з файлами CSV за допомогою нативного коду або використовуючи сторонні бібліотеки, як-от csv-parser для читання та csv-writer для запису файлів CSV.

Читання CSV за допомогою csv-parser

Спочатку встановіть csv-parser через npm:

npm install csv-parser

Потім прочитайте файл CSV таким чином:

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);
    // Вивід: Масив об'єктів, кожен з яких представляє рядок у файлі CSV
  });

Припустимо, data.csv містить:

name,age
Alice,30
Bob,25

Вивід буде:

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

Запис CSV за допомогою csv-writer

Щоб записати у файл CSV, спочатку встановіть csv-writer:

npm install csv-writer

Потім використовуйте його так:

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

const csvWriter = createCsvWriter({
  path: 'out.csv',
  header: [
    {id: 'name', title: 'ІМ'Я'},
    {id: 'age', title: 'ВІК'}
  ]
});

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

csvWriter
  .writeRecords(data)
  .then(() => console.log('Файл CSV було успішно записано'));

Цей код записує наступне у out.csv:

ІМ'Я,ВІК
Alice,30
Bob,25

Ці приклади показують, як ефективно інтегрувати обробку даних CSV у ваші проекти на TypeScript, чи то для аналізу даних, чи для зберігання даних програми зовні.