CSV分析器在空值上添加列

时间:2019-03-14 14:46:38

标签: javascript node.js csv fs

所以我的csv解析器在读取值时遇到问题,它在csv文件中的空白单元格上添加了列。它给出了一个错误

预期的列标题不匹配:得到17列:18

现在,我必须进入csv文件并用逗号退格以匹配列。我知道这是csv解析问题,有人遇到过吗?下面是我的csv代码。

function  readStream () {
          let stream  = fs.createReadStream("accounts.csv");

          fast
              .fromStream(stream, {
                headers: true
              })
              .on("data" , fetchYelp, fetchWhitePages, fetchGooglePlace, writeStream
              )
              .on("end", function () {

                console.log("Done Reading");
              });
      }

readStream();

1 个答案:

答案 0 :(得分:1)

您是否可以尝试使用throwsUnmappedColumns选项,例如?对我有用!

function  readStream () {
    let stream  = fs.createReadStream("accounts.csv");

    fast
        .fromStream(stream, {
          headers: true,
          discardUnmappedColumns: true
        })
        .on("data" , fetchYelp, fetchWhitePages, fetchGooglePlace, writeStream ) {
        })
        .on("end", function () {

        console.log("Done Reading");
        });
}

readStream();