我需要读取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');
});
});
};
})
答案 0 :(得分:0)
如果输出csv文件作为一个长字符串而不是缺少每行末尾的新行字符&#34; \ n&#34; ...取决于格式,列将由以下字符串定义:逗号或制表符,但行需要行结束char。
基本上你是逐行正确地提取&#34; var line = expertise.split(/ [\ n,] /);&#34;但似乎你还需要为每一行返回它
我认为它有点:经验:行[i] ....尝试......经验:行[i] +&#34; \ n&#34;