我是一个nodeJS程序员。我想通过验证将excel文件导入到我的mongoDB数据库表中。
类似于任何字段为空的验证,则该记录未插入数据库,并且从文件导入所有数据后,由于该字段为空,因此未插入该记录。
有很多可用的软件包,但我混淆了哪个软件包更适合导入excel文件。
因此,请帮助我使用哪个软件包导入Excel文件。如果有演示代码,请回答。
答案 0 :(得分:0)
router.post('/transferFiles', function (req, res) {
var neatCsv = require('neat-csv');
var array;
var fs = require('fs');
var storage02 = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './uploads/');
},
filename: function (req, file, cb) {
cb(null, Date.now() + file.originalname);
}
});
var upload02 = multer({
storage: storage02
}).single('file');
console.log("req.file");
console.log(req.files);
upload02(req, res, function (err) {
if (err) {
console.log("upload error 1" + err);
}
//console.log(req.file);
/** Multer gives us file info in req.file object */
if (!req.file) {
console.log('No file Passed 1');
return;
}
fs.readFile(req.file.path, async function (err, result02) {
if (err) {
console.error(err);
return;
}
array = await neatCsv(result02);
});
将result02添加到array.so中,因此您可以轻松地在json的帮助下将数据存储到mongodb