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!');
}
});
router.get('/apiname', (req, res) => {
const data = arrayOfObject; // you will get from somewhere
/*
// Modify old data (New Key Names)
let modifiedData = data.map(({ oldKey1: newKey1, oldKey2: newKey2, ...rest }) => ({ newKey1, newKey2, ...rest }));
*/
const path = './test'
writeToFile(path, data, (result) => {
// get the result from callback and process
console.log(result) // success or error
});
});
writeToFile = (path, data, callback) => {
fs.writeFile(path, JSON.stringify(data, null, 2), (err) => { // JSON.stringify(data, null, 2) help you to write the data line by line
if (!err) {
callback('success');
// successfull
}
else {
callback('error');
// some error (catch this error)
}
});
}
import { Parser } from "json2csv";
const csv = require('csvtojson');
const csvFilePath = process.cwd() + '/' + file.path;
let csv data = await csv().fromFile(csvFilePath); /// read data from csv into an array of json
/// * from here how to write data into csv *
data.push({
label: value,
.......
})
}
const fields = [
'field1','field2', ...
]
const parser = new Parser({ fields, header:false }); /// if dont want header else remove header: false
const csv = parser.parse(data);
appendFileSync('./filename.csv',`${csv}\n`); // remove /n if you dont want new line at the end
8条答案
按热度按时间qyyhg6bp1#
您可以使用文件系统(https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback):
nwo49xxi2#
node-csv-parser
(npm install csv
)的文档特别声明它可以用于流(参见fromStream
、toStream
),因此没有硬编码使用stdout。当您使用
npm search csv
时,还会出现其他几个CSV解析器--您可能也想看看它们。gtlvzcf83#
下面是一个简单的示例,使用csv-stringify将适合内存的数据集写入使用
fs.writeFile
的csv文件。myzjeezk4#
如果你想使用一个循环,你可以这样做节点fs:
vulvrdjw5#
如果您不想使用除fs之外的任何库,您可以手动执行此操作。
ddhy6vgd6#
对于喜欢fast-csv的用户:
6jjcrrmo7#
如果您不想使用除文件系统之外的任何库,您可以手动执行此操作。此外,您还可以在要写入CSV文件时筛选数据
wvt8vs2t8#
这是在nest js中为我工作的代码