0
我有一个很大的csv文件,我想读取只读取部分文件,可以说前1000行。我打算使用fast-csv包或node-csv-parse。如何在node.js中部分读取csv文件
该任务不像读取1000行那么简单,因为一行可能有多行值。
有些人可以帮助我吗?
谢谢!
我有一个很大的csv文件,我想读取只读取部分文件,可以说前1000行。我打算使用fast-csv包或node-csv-parse。如何在node.js中部分读取csv文件
该任务不像读取1000行那么简单,因为一行可能有多行值。
有些人可以帮助我吗?
谢谢!
下面的代码为我工作,使用node-csv-parse库。这个想法是在读取10条记录之后使用库的流式API和文件流中的解析器。
var fs = require('fs');
var csv = require("csv-parse");
var i = 0;
var num = 10;
var stream = fs.createReadStream("test.csv");
var parser = csv();
function done() {
stream.unpipe(parser);
parser.end();
stream.destroy();
}
parser.on('readable', function() {
if (i < num) {
var r = parser.read();
console.log(i, r);
i++;
} else {
done();
}
});
parser.on('error', function() {console.log('Error');}); // TODO: Handle appropriately
parser.on('finish', done);
stream.pipe(parser);
虽然这段代码可能会回答这个问题,但提供关于_how_和/或_why_的附加上下文可以解决问题,从而提高答案的长期价值。 –