2016-05-23 5 views
-2

Я загрузил CSV, используя Node JS.Обрезка CSV в узле JS

Глядя на обрезку четырех верхних рядов и нижних 3 рядов от csv. (Сводные строки)

Все текущие модули предоставляют возможность пропускать заголовки. Сценарий будет запускаться один раз в день, а длина csv будет изменяться, тогда как требования к обрезке не будут выполнены.

ответ

0

Поскольку вы обрезаете «нижние» строки (и вы не знаете, сколько времени стоит файл), вам нужно будет буферировать весь файл. Это легко сделать, хотя ядро ​​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.

+0

В нем указано, что «a» не определено. – Lewis

+0

@HenryMathias исправно, опечатка. –

Смежные вопросы