0

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

验证,例如如果任何字段为空白,则该记录未插入数据库,并且在从文件导入所有数据后显示该记录未插入,因为该字段为空白。

有很多包可用,但我很困惑哪一个更适合导入 excel 文件。

所以请帮助我使用哪个包来导入 Excel 文件。如果可以提供演示代码,请回答。

4

1 回答 1

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 提供数据

于 2020-03-18T10:07:36.937 回答