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

在Node.js中逐个单元格读取csv,node.js,csv,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) { writ

我是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]);
});

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


非常感谢你的回答。但这段代码也在一列中给出了所有数据。我希望能够从特定的行和列中选择数据。与第[3]行和第[2]列一样,它不可能直接与您的cvs连接。你必须自己建造这个2d阵列。如果可能,请使用另一个cvs解析器!