可以生成多数据的CSV吗? 我有两个分页,其中包含不同类型的问题,如一般和高级。填写表单后,我希望将数据导出到一个包含2个工作表的CSV文件中。 例如,mydata.csv将是文件名,包括一般信息和高级信息的两个工作表。
可以生成多数据的CSV吗? 我有两个分页,其中包含不同类型的问题,如一般和高级。填写表单后,我希望将数据导出到一个包含2个工作表的CSV文件中。 例如,mydata.csv将是文件名,包括一般信息和高级信息的两个工作表。
您可以使用以下代码来完成
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');