-2
我已經使用Node JS下載了一個CSV。在節點JS中修剪CSV
尋找修剪csv頂部4行和底部3行。 (彙總行)
所有當前模塊只提供跳過標頭的功能。 腳本將每天運行一次,並且csv的長度將會改變,而修剪要求則不會改變。
我已經使用Node JS下載了一個CSV。在節點JS中修剪CSV
尋找修剪csv頂部4行和底部3行。 (彙總行)
所有當前模塊只提供跳過標頭的功能。 腳本將每天運行一次,並且csv的長度將會改變,而修剪要求則不會改變。
因爲您正在修剪「底部」行(而且您不知道文件有多長),所以您需要緩衝整個文件。儘管使用核心readline,這很容易做到。
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解析器庫。
它聲明「a」是未定義的。 – Lewis
@HenryMathias修復,錯字。 –