将信息从一个csv文件移动到另一个文件

时间:2016-06-29 10:45:14

标签: javascript node.js csv

我需要读取csv文件的内容,将单元格中的信息拆分成行,然后将所有这些新行导出到空的csv文件中。下面的代码成功地分割了我需要它们的行,但是它不会将行复制到列中,而是复制到一个长行并跳过大部分信息。我只需要帮助将json对象逐行复制到空的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');
            });
        });
    };
})

1 个答案:

答案 0 :(得分:0)

如果输出csv文件作为一个长字符串而不是缺少每行末尾的新行字符&#34; \ n&#34; ...取决于格式,列将由以下字符串定义:逗号或制表符,但行需要行结束char。

基本上你是逐行正确地提取&#34; var line = expertise.split(/ [\ n,] /);&#34;但似乎你还需要为每一行返回它

我认为它有点:经验:行[i] ....尝试......经验:行[i] +&#34; \ n&#34;