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: 'NAME'},
{id: 'age', title: 'AGE'}
]
});
const data = [
{ name: 'Alice', age: 30 },
{ name: 'Bob', age: 25 }
];
csvWriter
.writeRecords(data)
.then(() => console.log('The CSV file was written successfully'));
קוד זה כותב את הבא ל-out.csv
:
NAME,AGE
Alice,30
Bob,25
הדוגמאות אלו מראות כיצד לשלב עיבוד CSV בפרויקטים של TypeScript שלכם באופן יעיל, בין אם מדובר בקריאת נתונים לניתוח או בשמירת נתוני אפליקציה בחוץ.