给定一个特定的行号,有没有办法在CSV文件中获取该行的数据,以便我可以操作该数据?
我希望以这种方式做到这一点,以便我可以跟踪我已经获得并操纵了哪些行。
每个CSV模块实际上都会读取整个文件并解析数据,但我只需要一个引用,而不是在文件被更改时加载整个文件。
我怎么能这样做?
这是我的Node.JS代码:
var csv = require('csv');
var fs = require('fs');
var str = csv().from.stream(fs.createReadStream('test.csv'))
str.transform( function(row){
row.unshift(row.pop());
return row;
})
.on('record', function(row,index){
console.log('#'+index+' '+JSON.stringify(row));
});
答案 0 :(得分:0)
您可能需要:https://www.npmjs.com/package/get-line
获取csv标题的第一行(如果有的话),获取你想要的行,将两行分隔为\n
并使用你常用的csv-parser来解析它并得到一个好的反对。