node.js - How to extract data from a csv file in nodejs -
var fs = require('fs'); var csv = require('csv'); csv() .from.stream(fs.createreadstream('nodetest.csv')) .to.array(function(data, count) { var lastline = data.slice(-1)[0]; var needed = lastline.slice(-1)[0]; console.log(needed); }); i'm trying extract data csv file. lets csv file contains these rows
abb|bcc|cdd|dee eff|fgg||ghh|hii ijj|jkk|kll|lmm
and need extractkll last line
i guess using npm module : csv.
you can use simplier code parse csv. , extracting needed value :
var fs = require('fs'); var csv = require('csv'); var parser = csv.parse({delimiter: '|'}, function(err, data){ var lastrow = data[data.length-1]; var wantedvalue = lastrow[lastrow.length-2]; console.log(wantedvalue); }); fs.createreadstream(__dirname+'/file.csv').pipe(parser); notice code static, meet requirement. csv must stay same. notice set | delimiter. default csv use coma delimiter (hence name comma separated values).
the documentation parser can found here.
Comments
Post a Comment