2016-06-29 12 views
0

Ich muss den Inhalt einer CSV-Datei lesen, teilen Sie die Informationen in den Zellen in Zeilen, und exportieren Sie dann alle diese neuen Zeilen in eine leere CSV-Datei. Der folgende Code teilt die Zeilen so, wie ich sie brauche, kopiert aber nicht die Zeilen in Spalten, sondern eine lange Zeile und überspringt die meisten Informationen. Alles, was ich brauche, ist Hilfe beim Kopieren von JSON-Objekten Zeile für Zeile in eine leere CSV-Datei. Hier ist mein Code:Verschieben von Informationen aus einer CSV-Datei in eine andere

var csv = require ('fast-csv'); 
var fs = require('fs'); 
var json2csv = require('json2csv'); 
csv. 
fromPath("/home/juan/analysts.csv") 
.on("data", function(data){ 
    var expertise = data[1]; 
    var line = expertise.split(/[\n,]/); 
    for(i=0; i<line.length; i++){ 
     var info = { 
      experience: line[i] 
     }; 
     return info 
     json2csv(info, function(err, doc){ 
      if(err) console.log(err); 
      fs.writeFile('/home/juan/expertise.csv', doc, function(err){ 
       if(err) throw err; 
       console.log('file saved'); 
      }); 
     }); 
    }; 
}) 
+0

Kannst du den JSON posten, was du geteilt hast ?? – Subburaj

Antwort

0

Wenn die Ausgabe CSV-Datei wird als eine lange Reihe kommen, als Sie die neuen Zeilen Zeichen am Ende jeder Zeile „\ n“ fehlen ... je nach Formatierung der Spalten wird durch Kommas oder Tabulatoren definiert, aber Zeilen benötigen ein Zeilenende-Zeichen.

Grundsätzlich extrahieren Sie Zeile für Zeile korrekt "var line = experience.split (/ [\ n,] /);" aber es scheint, dass Sie es auch für jede Zeile zurückgeben müssen

Ich denke, es ist das Bit: Erfahrung: line [i] .... versuchen ... Erfahrung: line [i] + "\ n"

Verwandte Themen