2016-06-29 2 views
0

CSV 파일의 내용을 읽고 셀의 정보를 줄 바꿈 한 다음 모든 새 줄을 빈 csv 파일로 내 보내야합니다. 아래 코드는 필자가 필요로하는 것처럼 줄을 성공적으로 분할하지만 줄을 줄로 복사하지 않고 긴 줄을 하나씩 복사하고 대부분의 정보를 건너 뜁니다. json 객체를 한 줄씩 빈 csv 파일에 복사하면 도움이됩니다. "N \"하나의 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 = expertise.split (/ [\ n,] /);" 하지만 각 줄마다 다시 돌려 줄 필요가있는 것처럼 보입니다.

경험 : 줄 [i] .... 시도 ... 경험 : 줄 [i] + "\ n"

관련 문제