在Node.js中逐个单元地从csv读取

时间:2014-07-15 20:49:14

标签: node.js csv

我是Node.js的初学者。试图逐个单元地读取csv文件。我使用下面的代码,但此代码一次读取和写入所有csv文件。这会立即显示所有行的cloumn [0]。

var csv=require('ya-csv');
var reader= csv.createCsvFileReader('data.csv');
var writer= new csv.CsvWriter(process.stdout);
reader.addListener('data',Function(data) {
writer.writeRecord([data[0]);
});

1 个答案:

答案 0 :(得分:1)

或许可以查看监听器如何输出数据对您的应用程序非常有用。在此示例中,为每列调用一次侦听器。顺便说一下,ya-csv不会转换输出。

var csv = require('ya-csv');

var reader = csv.createCsvFileReader('data.csv', { 'separator': ',' });
// hello, world
// some, data
reader.setColumnNames([ 'col1', 'col2' ]);
var i = 0 ;
reader.addListener('data', function(data) {
    console.log(i++, data.col1);
    console.log(i++, data.col2);
});
  

输出
0你好了1个世界
2个人有3个数据