当前位置: 首页 > news >正文

实战教程 node js 实现上传xls文件批量导入到数据库 解析导入

node js 导入excel需要包node_xlsx

var node_xlsx = require('node-xlsx');

上传文件需要引入

const multersss = require('multer');
const uploadsss = multersss();

直接上代码 post请求

router.post('/excelusers',uploadsss.single('uploadFile') ,(req,res)=>{// 1、获取表格信息if(req.file !=undefined && req.file.originalname.indexOf("xlsx")!=-1 ){// 获取上传的文件 并且通过 node_xlsx 进行json转换。let obj = node_xlsx.parse(req.file.buffer)[0].datalet msgs = {msg:"成功",code:"200"}if(obj!=null && obj !=undefined&& obj.length>1){for (let index = 0; index < obj.length; index++) {var element = obj[index];try {//这里判断第一行标题和第二行内容有没有 有的话才往下走 没有直接返回格式不正确或未填写内容if(obj[0]!=undefined && obj[1]!=undefined){try {//这里过滤第一行标题if(index>=1&& element !=undefined && element.length>0 && element[0]!=undefined &&  element[0]!=""){//打印第一个内容console.log(element[0].trim())}} catch (error) {console.log("抛出异常")}}else{msgs.msg ="上传的Excel 格式不正确或未填写内容, 请重新下载填写上传。";}} catch (error) {msgs.msg="添加失败,上传的Excel不属于模板 或数据异常。";res.send(msgs)}}res.send(msgs)}else{res.send({"msg":"上传无数据或格式错误","code":"200"})}}else{res.send({"msg":"格式错误","code":"200"})}
});

postman请求成功截图

在这里插入图片描述

http://www.dtcms.com/a/315816.html

相关文章:

  • 微服务—Gateway
  • 分发饼干(贪心算法)
  • linux服务器上word转pdf后乱码问题
  • HTTP性能优化实战:解决高并发场景下的连接瓶颈与延迟问题
  • 【实时Linux实战系列】实时传感器数据融合技术
  • 原生CSS vs LESS:样式表语言的进化之旅
  • 阿里云招Java研发咯
  • ORACLE多表查询
  • 07-一般的树
  • Opencv: 不同函数所支持的Mat类型汇总
  • C语言——编译和链接
  • 【RabbitMQ】高级特性—持久性、重试机制详解
  • GO如何设置代理
  • Python 中的 Matplotlib:安装与使用指南
  • 雷达水位监测站:让水位监测变得轻松又可靠!
  • Linux驱动25 --- RkMedia音频API使用增加 USB 音视频设备
  • 基于springboot的宠物领养系统的设计与实现(源码+论文+PPT答辩+开题报告)
  • Redis存储string里面embstr和raw格式区别
  • 新浪新闻获取
  • Redis里面什么是sdshdr,可以详细介绍一下吗?
  • Erdős–Rényi (ER) 模型
  • 克莱姆法则(Cramer‘s Rule)求解两条直线交点坐标的步骤
  • Redis 常用数据类型 (下)
  • AR眼镜成本挑战与突破路径:技术创新引领产业变革
  • Opencv: cv::Mat支持的类型汇总
  • 当送餐机器人学会“思考“:Deepoc如何赋予机器人具身智能
  • AI-03a1.Python深度学习-Tensorflow和Keras入门
  • eBay退货管理深度解析:筑牢售后防线,驱动账号长效稳健发展
  • AutoSar AP LT规范中 建模消息和非建模消息都可以使用LogInfo() API吗?
  • visual studio 历史版本安装