📅  最后修改于: 2023-12-03 15:23:14.217000             🧑  作者: Mango
CSV (Comma Separated Values) 是一种常用的数据格式,通常用于存储数据以及表格中的数据传输。在 Node.js 中,我们可以使用各种方法来读取和更新 CSV 文件。
要读取 CSV 文件,我们可以使用 csv-parser
模块和 fs
模块。
首先,我们需要安装 csv-parser
模块:
npm install csv-parser
然后,我们可以使用以下代码读取 CSV 文件:
const fs = require('fs');
const csv = require('csv-parser');
fs.createReadStream('file.csv')
.pipe(csv())
.on('data', (row) => {
console.log(row);
})
.on('end', () => {
console.log('CSV file successfully processed');
});
这将打印每一行 CSV 文件的内容。请注意,csv-parser
模块将每一行解析为一个 JSON 对象。
如果需要更新 CSV 文件,则需要使用 csv-writer
模块和 fs
模块。
首先,我们需要安装 csv-writer
模块:
npm install csv-writer
然后,我们可以使用以下代码更新 CSV 文件:
const fs = require('fs');
const createCsvWriter = require('csv-writer').createObjectCsvWriter;
const csvWriter = createCsvWriter({
path: 'file.csv',
header: [
{ id: 'name', title: 'Name' },
{ id: 'email', title: 'Email' },
{ id: 'phone', title: 'Phone' }
]
});
const data = [
{ name: 'John Doe', email: 'john@gmail.com', phone: '1234567890' },
{ name: 'Jane Smith', email: 'jane@gmail.com', phone: '0987654321' },
{ name: 'Bob Johnson', email: 'bob@gmail.com', phone: '5555555555' }
];
csvWriter.writeRecords(data)
.then(() => {
console.log('CSV file successfully updated');
});
这将将给定数据写入 CSV 文件。请注意,csv-writer
模块使用给定的头信息来创建 CSV 文件。
通过使用 csv-parser
模块和 fs
模块,我们可以读取 CSV 文件。并且,通过使用 csv-writer
模块和 fs
模块,我们可以更新 CSV 文件。在 Node.js 中,处理 CSV 文件是相当简单的。