所以我的csv解析器在读取值时遇到问题,它在csv文件中的空白单元格上添加了列。它给出了一个错误
预期的列标题不匹配:得到17列:18
现在,我必须进入csv文件并用逗号退格以匹配列。我知道这是csv解析问题,有人遇到过吗?下面是我的csv代码。
function readStream () {
let stream = fs.createReadStream("accounts.csv");
fast
.fromStream(stream, {
headers: true
})
.on("data" , fetchYelp, fetchWhitePages, fetchGooglePlace, writeStream
)
.on("end", function () {
console.log("Done Reading");
});
}
readStream();
答案 0 :(得分:1)
您是否可以尝试使用throwsUnmappedColumns选项,例如?对我有用!
function readStream () {
let stream = fs.createReadStream("accounts.csv");
fast
.fromStream(stream, {
headers: true,
discardUnmappedColumns: true
})
.on("data" , fetchYelp, fetchWhitePages, fetchGooglePlace, writeStream ) {
})
.on("end", function () {
console.log("Done Reading");
});
}
readStream();