2016-06-29 3 views
0

Мне нужно прочитать содержимое файла csv, разделить информацию в ячейках на строки и затем экспортировать все эти новые строки в пустой файл csv. Код ниже успешно разбивает строки, как они мне нужны, но не копирует строки в столбцы, а скорее одну длинную строку и пропускает большую часть информации. Все, что мне нужно - это помощь при копировании объектов json по строкам в пустой файл csv. Вот мой код:перемещение информации из одного файла csv в другой

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

Можете ли вы опубликовать JSON, что вы разделили? – Subburaj

ответ

0

Если выходной файл CSV приходит в одну длинную строку, чем вам не хватает новой строки символ в конце каждой строки «\ п» ... в зависимости от форматирования столбцов будет определяться запятыми или вкладками, но для строк нужен символ конца строки.

В основном вы правильно извлекаете строку за строкой «var line = expert.split (/ [\ n,] /); но кажется, что вам нужно также вернуть его для каждой строки.

Я думаю, что это бит: опыт: line [i] .... try ... experience: line [i] + "\ n"

Смежные вопросы