TypeScript:
Làm việc với CSV

Làm thế nào:

Đọc CSV trong TypeScript rất đơn giản với các thư viện như papaparse. Để xử lý tệp CSV, trước tiên hãy cài đặt nó:

npm install papaparse

Dưới đây là cách bạn đọc một tệp CSV:

import * as fs from 'fs';
import * as Papa from 'papaparse';

const csvFilePath = 'path/to/your/file.csv';
const fileContent = fs.readFileSync(csvFilePath, 'utf8');

Papa.parse(fileContent, {
  complete: (result) => {
    console.log(result.data);
  }
});

Để viết CSV, bạn có thể sử dụng csv-writer. Cài đặt nó với:

npm install csv-writer

Và sau đó viết vào một tệp CSV như sau:

import * as createCsvWriter from 'csv-writer';

const csvWriter = createCsvWriter.createObjectCsvWriter({
  path: 'path/to/your/output.csv',
  header: [
    {id: 'name', title: 'NAME'},
    {id: 'age', title: 'AGE'}
  ]
});

const data = [
  { name: 'John', age: 28 },
  { name: 'Jane', age: 32 }
];

csvWriter.writeRecords(data)
  .then(() => console.log('Dữ liệu đã được viết vào tệp CSV thành công.'));

Kết quả trong ‘output.csv’ sẽ là:

NAME,AGE
John,28
Jane,32

Sâu hơn

CSV đã trở thành một tiêu chuẩn trong đổi dữ liệu từ kỷ nguyên máy tính đầu tiên do khả năng đọc và đơn giản của nó. Tuy nhiên, nó không phải không có vấn đề; chẳng hạn, sự thiếu tiêu chuẩn hóa có thể dẫn đến lỗi phân tích. Các lựa chọn thay thế như JSON và XML cung cấp cấu trúc phức tạp và kiểu dữ liệu hơn. Khi thực hiện công cụ phân tích/ghi CSV, cần xem xét mã hóa ký tự và xử lý chính xác các ký tự đặc biệt để tránh lỗi.

Xem thêm