gpt4 book ai didi

mysql - 如何使用nodejs将excel文件导入到mysql

转载 作者:行者123 更新时间:2023-11-29 17:46:10 26 4
gpt4 key购买 nike

我正在尝试将excel文件中的数据导入到mysql,就像使用nodejs的行冒号一样,是否有任何我可以学习的引用文献或nodejs中可以完成我的工作的任何模块或任何示例代码

最佳答案

我使用 Npm 包“xlsx-to-json-lc”和“xls-to-json-lc”直接将 excel 文件导入到 json,而无需转换为 csv。希望这有帮助...

   var storage = multer.diskStorage({ //multers disk storage settings
destination: function (req, file, cb) {
cb(null, './uploads/')
},
filename: function (req, file, cb) {

var datetimestamp = dateFormat(new Date(), "yyyy~mm~dd h~MM~ss");

cb(null, '`enter code here`templete' + '-' + datetimestamp + '.' +
`enter code here`file.originalname.split('.')[file.originalname.split('.').length - 1])
filename = file.fieldname;


}
});

var upload = multer({ //multer settings
storage: storage,
fileFilter: function (req, file, callback) { //file filter
if (['xls', 'xlsx'].indexOf(file.originalname.split('.')[file.originalname.split('.').length - 1]) === -1) {
return callback(new Error('Wrong extension type'));
}
callback(null, true);
}
}).single('file');

var exceltojson;
upload(req, res, function (err) {
if (err) {
res.json({ error_code: 1, err_desc: err });
return;
}
if (!req.file) {
//res.json({ error_code: 1, err_desc: err });
return;
}
if (req.file.originalname.split('.')[req.file.originalname.split('.').length - 1] === 'xlsx') {
exceltojson = xlsxtojson;
} else {
exceltojson = xlstojson;
}
try {
exceltojson({
input: req.file.path,
output: null, //since we don't need output.json
//lowerCaseHeaders: true

}, function (err, result) {
if (err) {
return res.json({ error_code: 1, err_desc: err, data: null });
}
else {
console.log(result);
}
});
})

关于mysql - 如何使用nodejs将excel文件导入到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49809556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com