使用Node.JS以CSV格式获取特定行数据

时间:2015-10-06 11:45:16

标签: node.js csv row

给定一个特定的行号,有没有办法在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));
});

1 个答案:

答案 0 :(得分:0)

您可能需要:https://www.npmjs.com/package/get-line

获取csv标题的第一行(如果有的话),获取你想要的行,将两行分隔为\n并使用你常用的csv-parser来解析它并得到一个好的反对。