2014-07-15 73 views
0

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

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

也许研究如何侦听器输出数据将对您的应用程序很有用。在这个例子中,每个列调用一次监听器。顺便说一下,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数据

+0

非常感谢您的回答。但是这段代码也给出了一列中的所有数据。我希望能够从特定的行和列中选择数据。像第[3]列[2] – Niloo26

+0

直接与ya-cvs不兼容。你将不得不建立你自己的这个二维数组。如果posible使用另一个cvs解析器! – eddie

+0

这应该用cvs-parse来实现https://github.com/wdavidw/node-csv – eddie