📜  在 nodejs 中读取和更新 csv 文件 - Javascript (1)

📅  最后修改于: 2023-12-03 15:23:14.217000             🧑  作者: Mango

在 Node.js 中读取和更新 CSV 文件 - Javascript

CSV (Comma Separated Values) 是一种常用的数据格式,通常用于存储数据以及表格中的数据传输。在 Node.js 中,我们可以使用各种方法来读取和更新 CSV 文件。

读取 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 文件,则需要使用 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 文件是相当简单的。