我已经使用Node JS下载了CSV。
希望修剪csv中的前4行和后3行。 (摘要行)
所有当前模块仅提供跳过标题的功能。 该脚本每天运行一次,csv的长度将改变,而修剪要求则不会。
答案 0 :(得分:0)
因为你正在修剪“底部”行(并且你不知道文件有多长),所以你需要缓冲整个文件。虽然使用核心读取线,但这很容易实现。
const readline = require('readline');
const fs = require('fs');
const lineread = readline.createInterface({
input: fs.createReadStream('file.csv'),
});
let lines = [];
lineread.on('line', line => lines.push(line) );
lines = lines.slice( 4, lines.length-2 ); // slice(start,end)
现在你已经把它全部排成一行,然后将它发送到你的CSV解析器库。