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('ไฟล์ CSV ได้ถูกเขียนเรียบร้อยแล้ว'));
โค้ดนี้เขียนข้อมูลต่อไปนี้ลงใน out.csv
:
NAME,AGE
Alice,30
Bob,25
ตัวอย่างเหล่านี้แสดงวิธีการรวมการประมวลผล CSV ในโปรเจกต์ TypeScript ของคุณอย่างมีประสิทธิภาพ ไม่ว่าจะเป็นการอ่านข้อมูลเพื่อวิเคราะห์หรือการบันทึกข้อมูลแอปพลิเคชันภายนอก