我很难找到一种将数据写入到Node.js中的CSV的方法。
有几个CSV插件可用,但他们只是‘写’的标准。
理想情况下,我希望使用循环在逐行基础上编写。
发布于 2012-04-19 12:02:57
node-csv-parser (npm install csv)的docs明确指出,它可以与流一起使用(参见fromStream,toStream)。所以使用stdout并不是硬编码。
其他几个CSV解析器也出现在您的npm search csv中--您可能也想看看它们。
发布于 2015-11-08 00:49:27
您可以使用fs (回调):
var dataToWrite;
var fs = require('fs');
fs.writeFile('form-tracking/formList.csv', dataToWrite, 'utf8', function (err) {
if (err) {
console.log('Some error occured - file either not saved or corrupted file saved.');
} else{
console.log('It\'s saved!');
}
});发布于 2018-01-26 14:21:51
下面是一个简单的示例,使用csv-张力将适合内存的数据集写入使用fs.writeFile的csv文件。
import stringify from 'csv-stringify';
import fs from 'fs';
let data = [];
let columns = {
id: 'id',
name: 'Name'
};
for (var i = 0; i < 10; i++) {
data.push([i, 'Name ' + i]);
}
stringify(data, { header: true, columns: columns }, (err, output) => {
if (err) throw err;
fs.writeFile('my.csv', output, (err) => {
if (err) throw err;
console.log('my.csv saved.');
});
});https://stackoverflow.com/questions/10227107
复制相似问题