javascript-上传和读取CSV分析文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-上传和读取CSV分析文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1527字,纯文字阅读大概需要3分钟。
内容图文
我正在尝试使用Node CSV-Parser读取具有多个相同列的csv文件
'from' ' 'to' 'from' ' 'to' 'from' ' 'to'
'Germ' ' 'NL' 'Turk' ' 'US' 'Nile' ' 'BR'
'Germ' ' 'NL' 'Turk' ' 'US' 'Nile' ' 'BR'
'Germ' ' 'NL' 'Turk' ' 'US' 'Nile' ' 'BR'
'Germ' ' 'NL' 'Turk' ' 'US' 'Nile' ' 'BR'
下面是我的代码:
req.file('ratefile').upload(function (err, uploadedFile) {
if (err) return ResponseService.json(500, err, 'Uploaded Failed');
console.log(uploadedFile.length) //
if (uploadedFile.length) {
rs = fs.createReadStream(uploadedFile[0].fd);
parser = parse({columns: true, trim: true}, function (err, data){
var record = {};
console.log(data);
_.forEach(data, function(datum, index){
var routeName = datum['from'] +"-"+ datum['to'];
console.log(routeName);
record.name = datum['from'] +"-"+ datum['to'];
record.to = datum['to'];
record.from = datum['from'];
});
return ResponseService.json(200, res, 'file successfully uploaded');
});
rs.pipe(parser);
} else {
return ResponseService.json(500, res, 'Please upload a file')
}
});
当我运行它时,它仅是csv文件的最后一列.
'from' ' 'to'
'Nile' ' 'BR'
'Nile' ' 'BR'
'Nile' ' 'BR'
任何帮助,将不胜感激.谢谢
解决方法:
它将解析为
{
"from": "Germ",
"to" : "NL",
"from": "Turk",
"to" : "US",
...
}
当然,它不是有效的JSON,请查看重复的键.因此,最后一个键值对实际上将覆盖先前的键对.
在你的行
parser = parse({columns: true, trim: true}, function (err, data){
使用函数,或将null用作列值,例如
parse({columns: null, trim: true}
并打印出解析的结果,然后根据自己的需要进行修改.它也可以使用函数,但是我不太确定函数可以解决您的问题,因为它仍然会将您的单个csv行解析为单个对象.
内容总结
以上是互联网集市为您收集整理的javascript-上传和读取CSV分析文件全部内容,希望文章能够帮你解决javascript-上传和读取CSV分析文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。