如何使用Node.js导入Excel文件?

时间:2019-05-03 06:22:03

标签: node.js express excel-import

我是一个nodeJS程序员。我想通过验证将excel文件导入到我的mongoDB数据库表中。

类似于任何字段为空的验证,则该记录未插入数据库,并且从文件导入所有数据后,由于该字段为空,因此未插入该记录。

有很多可用的软件包,但我混淆了哪个软件包更适合导入excel文件。

因此,请帮助我使用哪个软件包导入Excel文件。如果有演示代码,请回答。

1 个答案:

答案 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

相关问题