我是一个nodeJS程序员。我想通过验证将 excel 文件导入到我的 mongoDB 数据库表中。
验证,例如如果任何字段为空白,则该记录未插入数据库,并且在从文件导入所有数据后显示该记录未插入,因为该字段为空白。
有很多包可用,但我很困惑哪一个更适合导入 excel 文件。
所以请帮助我使用哪个包来导入 Excel 文件。如果可以提供演示代码,请回答。
我是一个nodeJS程序员。我想通过验证将 excel 文件导入到我的 mongoDB 数据库表中。
验证,例如如果任何字段为空白,则该记录未插入数据库,并且在从文件导入所有数据后显示该记录未插入,因为该字段为空白。
有很多包可用,但我很困惑哪一个更适合导入 excel 文件。
所以请帮助我使用哪个包来导入 Excel 文件。如果可以提供演示代码,请回答。
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 提供数据