📜  合并 csv 文件 javascript (1)

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

合并 CSV 文件的 JavaScript 介绍

对于需要合并多个 CSV 文件的程序员来说,使用 JavaScript 是一个方便和快捷的选择。本文将介绍如何使用 JavaScript 将多个 CSV 文件合并成一个文件并保留原始数据。

准备工作

在合并 CSV 文件之前,需要先准备好以下内容:

  1. 安装 Node.js。

  2. 可以快速读取 CSV 文件的 csv-parser 库。

npm install -s csv-parser
  1. 在本地准备用于存储合并后 CSV 文件的文件夹,例如 csvs
代码实现
const fs = require('fs');
const csv = require('csv-parser');

const results = [];

fs.readdirSync('csvs').forEach(file => {
  fs.createReadStream(`csvs/${file}`)
    .pipe(csv())
    .on('data', (data) => results.push(data))
    .on('end', () => {
      const writeStream = fs.createWriteStream('merged.csv');
      for (let data of results) {
        writeStream.write(`${data.field1},${data.field2}\n`);
      }
  });
});
代码解读

代码首先使用 fs 模块读取存储 CSV 文件的文件夹 csvs 中的所有文件。接着,使用 csv-parser 库快速读取每个 CSV 文件中的所有数据,并将其添加到一个数组中。最后,通过创建一个写入流将所有数据写入到一个新的 CSV 文件 merged.csv 中。

在这个例子中,我们需要手动指定 CSV 文件中具体的字段名,例如 field1field2,您可能需要根据您自己的 CSV 文件调整这些字段的名称。

总结

通过上述代码,我们可以使用 JavaScript 迅速合并多个 CSV 文件并将其保留原始的数据。如果您有更好的实现方法,欢迎分享。