需要将.xlsx文件导入到我的节点服务器。当前使用“ xlsxtojson”模块进行转换,但是我的主要问题是路径需要为字符串,这就是我遇到的问题。
var xlsxtojson = require("xlsx-to-json");
xlsxtojson({
input:
}, function(err, result) {
if(err) {
res.json(err);
}
else {
console.log(result);
}
})
答案 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`
}
希望这将帮助您实现所需的目标。