pan*_*war 5 javascript csv arrays
是否可以生成包含多个数据的 CSV?我有 2 个选项卡,其中包含不同类型的问题,例如一般问题和高级问题。填写表格后,我希望将数据导出到一个带有 2 张表格的 csv 文件。例如,mydata.csv 将是文件名和两页一般和高级信息。
小智 1
您可以使用下面的代码
function concatCSVAndOutput(csvFilePaths, outputFilePath) {
const promises = csvFilePaths.map((path) => {
return new Promise((resolve) => {
const dataArray = [];
return csv
.parseFile(path, {headers: true})
.on('data', function(data) {
dataArray.push(data);
})
.on('end', function() {
resolve(dataArray);
});
});
});
return Promise.all(promises)
.then((results) => {
const csvStream = csv.format({headers: true});
const writableStream = fs.createWriteStream(outputFilePath);
writableStream.on('finish', function() {
console.log('DONE!');
});
csvStream.pipe(writableStream);
results.forEach((result) => {
result.forEach((data) => {
csvStream.write(data);
});
});
csvStream.end();
});
}
concatCSVAndOutput(['1.csv', '2.csv'], 'outputfile.csv');
Run Code Online (Sandbox Code Playgroud)