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 ของคุณอย่างมีประสิทธิภาพ ไม่ว่าจะเป็นการอ่านข้อมูลเพื่อวิเคราะห์หรือการบันทึกข้อมูลแอปพลิเคชันภายนอก