2017-02-15 10 views
3

私のシステムから新しいプロセスをテストしています.CSSスプレッドシートをdatabaseにインポートする必要がありますが、エクセルには多くの不要なカラムがあります。輸入例えば特定の列を選択したいとdは:Node.js(csvtojson)excelから特定の列を選択して

> **VERSION_ID TN  RN1   DATA   OPERACAO CN** 
> 24246610 3000010300 55115  26/11/2012 22:02  1  11 
> 28610111 3000/08/2013 23:03  1  11 
> 23041462 3000026314 55115  18/09/2012 23:01  1  11 
> 33418254 3000052576 55115  27/06/2014 01:00  1  11 

を私は

私のコードは、すでにJSONにCSVに変換JSONでのみTNとRN1列を選択するために、コード内のコードを実行する必要がありますが、それは優れたすべての列を取る..

コード:

var Converter = require("csvtojson").Converter; 

var fs=require("fs"); 
//CSV File Path or CSV String or Readable Stream Object 
var csvFileName="teste.csv"; 

//new converter instance 
var csvConverter=new Converter({}); 

//end_parsed will be emitted once parsing finished 
csvConverter.on("end_parsed",function(jsonObj){ 
    console.log(jsonObj); //here is your result json object 
}); 

//read from file 
fs.createReadStream(csvFileName).pipe(csvConverter); 

答えて

0
var Converter = require("csvtojson").Converter; 
var firebase = require("firebase"); 
var express = require("express"); 
var fs=require("fs"); 


    csv({noheader:true, 
     delimiter:";"}) 
    .fromFile(csvFilePath) 
    .on('json',(jsonObj)=>{ 
     // combine csv header row and csv line to a json object 
     // jsonObj.a ==> 1 or 4 
     var TN = jsonObj.field2; 
     var cod_op = jsonObj.field3; 
     var msisdn = TN.toString(); 
     noticia.child(msisdn).set(cod_op); 
     console.log(TN + ' ' + cod_op); 



    }) 
    .on('done',(error)=>{ 
     console.log() 
    }) 
関連する問題