繁体   English   中英

在Meteor.js中导入/读取CSV

[英]Import/Read CSV in Meteor.js

如何从/private目录中的文件系统路径将CSV文件读取到Meteor应用程序中?

找到了为流星打包的 fast-csv 但是如何创建createReadStream以馈入fast-csv包。

使用Oskar的papa-parse建议,您可以执行以下操作:

$ meteor add harrison:papa-parse

然后在您的服务器上:

// read your file as a csv string (assuming it's in the private dir)
var csv = Assets.getText('path/to/your.csv');
// convert the csv to an array of arrays
var rows = Papa.parse(csv).data;
// show the first row
console.log(rows[0]);

推荐阅读:

  • 爸爸分析文档
  • 这篇有关使用Assets API的文章。

另外,如果您要提前将数据存储在private目录中,建议将其转换为无需解析即可读取的格式(即使用JSON而不是CSV)。

我会使用PapaParse读取CSV( meteor add harrison:papa-parse ),可在此处获得 超级好用。

您只需要使用

Papa.parse("http://example.com/file.csv", {
download: true,
complete: function(results) {
    console.log(results);
}
});

或者,如果您更喜欢逐步方法,则可以使用以下方法:

Papa.parse("http://example.com/big.csv", {
download: true,
step: function(row) {
    console.log("Row:", row.data);
},
complete: function() {
    console.log("All done!");
}

});

恕我直言,这是一个非常好的包装,我已经广泛使用它。 更多文档[此处]。 请享用! 2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM