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
- Tài liệu
papaparse
: Papa Parse - Trình phân tích CSV mạnh mẽ - Tài liệu
csv-writer
: CSV Writer - Trình viết tệp CSV cho Node - Để hiểu sâu hơn về mặt kỹ thuật, tài liệu RFC 4180 cung cấp tiêu chuẩn de facto cho các định dạng CSV: RFC 4180
- Để so sánh các định dạng tệp, xem: JSON vs XML vs CSV