有什么方法可以将.xlsx文件导入mongodb作为数据库的nodejs中?

时间:2019-04-25 11:11:52

标签: node.js mongodb

需要将.xlsx文件导入到我的节点服务器。当前使用“ xlsxtojson”模块进行转换,但是我的主要问题是路径需要为字符串,这就是我遇到的问题。

var xlsxtojson = require("xlsx-to-json");

xlsxtojson({
       input: 
   }, function(err, result) {
       if(err) {
           res.json(err);
       }
       else {
           console.log(result);
       }
   })

1 个答案:

答案 0 :(得分:0)

您可以使用fs.writeFile

将文件保存在目录中
const FILE_PATH = "yourDirectoryPath";
var fs = require('fs');
fs.writeFile(FILE_PATH, file, function (err) {
  if (err) throw err;
  convert();
});

现在在以下功能中使用相同的路径

const convert = () => {
xlsxtojson({
       input: FILE_PATH
   }, function(err, result) {
       if(err) {
           res.json(err);
       }
       else {
           insertoDb(result); // calling insertDB function after it converts into json
       }
   })
}

现在,您可以在insertoDb函数中循环数组,以将所有数据一个接一个地或批量MongoDB插入insert

const insertoDb = (array) => {
   // your insert query using `insertMany`
}

希望这将帮助您实现所需的目标。