TypeScript:
处理CSV文件
如何操作:
在 TypeScript 中,您可以通过原生代码或利用第三方库如 csv-parser
进行读取和 csv-writer
进行写入 CSV 文件。
使用 csv-parser
读取 CSV
首先,通过 npm 安装 csv-parser
:
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-writer
写入 CSV
要写入一个 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
这些示例展示了如何在您的 TypeScript 项目中有效地集成 CSV 处理,无论是为了分析数据还是持久化应用数据到外部。