【问题标题】:npm csv-parse not reading all rowsnpm csv-parse 未读取所有行
【发布时间】:2019-05-27 08:14:01
【问题描述】:

我正在尝试使用 csv-parse 读取 CSV,但未读取最后一行。 我的代码:

const handleFiles = event => {
  const f = event.target.files[0];
  const parser = CsvParse({delimiter: ',', columns: true});
  parser.on('readable', function(){
    console.log('readable');
    let record;
    // eslint-disable-next-line no-cond-assign
    while (record = parser.read()) {
      console.log(record);
    }
  });
  const reader = new FileReader();
  reader.onload = (function() {
    return function(e) {
      console.log('Writing');
      parser.write(e.target.result);
    };
  })(f);

  reader.readAsText(f);
};

输入:

Letter,Number
A,1
B,2
C,3

输出:

Writing
readable
{Letter: "A", Number: "1"}
readable
{Letter: "B", Number: "2"}

为什么没有读取 C3?
为什么“可读”被打印两次?我感觉我没有正确理解 csv-parse。

谢谢

【问题讨论】:

    标签: javascript csv filereader node-csv-parse


    【解决方案1】:

    我在parser.write(e.target.result); 之后缺少parser.end(); 最后一行在添加后被正确读取。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 2018-02-01
      • 2019-06-27
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 2016-01-14
      相关资源
      最近更新 更多