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, чи то для аналізу даних, чи для зберігання даних програми зовні.