一、excel文件批量导入数据到数据库

1.创建node.js函数upload,点击upload右键外部终端中安装类库

npm install node-xlsx

2.云函数代码

const cloud = require('wx-server-sdk')cloud.init({env:'云环境'
})
var xlsx = require('node-xlsx');
const db = cloud.database()exports.main = async(event, context) => {let fileID=event.fileID//1,通过fileID下载云存储里的excel文件const res = await cloud.downloadFile({fileID: fileID,})console.log('下载的文件',res);const file_xlsx = res.fileContentvar files = xlsx.parse(file_xlsx);console.log('获得内容表格数组',files[0].data); function addfile(i){db.collection("product_new").add({data:{product_name: files[0].data[i][0], //商品名product_classify: files[0].data[i][1], //分类product_price: files[0].data[i][2], //价格product_size: files[0].data[i][3], //规格bank:files[0].data[i][4], //品牌festival:files[0].data[i][5], //节日product_stock:files[0].data[i][6], //库存量product_seles:files[0].data[i][7], //销售量product_origin:files[0].data[i][8], //产地product_store:files[0].data[i][9], //存储方式product_warranty:files[0].data[i][10], //保质期openid:event.openid,product_time:event.times,}}).then(res=>{i++if(i==files[0].data.length){//循环结束删除上传的文件不占用云存储cloud.deleteFile({fileList:[fileID],success(res){return  console.log(res,'删除文件')},})    }else{addfile(i)}})
}
addfile(1)
}

js代码

// 上传表格点击事件
chooseExcel(){var that=thiswx.chooseMessageFile({count: 1,type:'file',success(res){var path=res.tempFiles[0].path;console.log("选择excel文件成功",path)that.uploadExcel(path);}})
},// 上传表格
uploadExcel(path){
var that=this
wx.cloud.uploadFile({cloudPath:new Date().getTime()+'.xls',filePath:path, //文件路径success:res=>{console.log("上传成功",res.fileID)that.jiexi(res.fileID)},fail:err=>{console.log("上传失败",err)}
})
},// 解析并上传数据库
jiexi(fileId){
wx.cloud.callFunction({name:"upload",data:{fileID:fileId,openid:this.data.openid,times:this.data.times},success(res){console.log("解析并上传成功",res)wx.showModal({title: '温馨提示', content: '商品信息上传成功',success: function (res) {if (res.confirm) {//这里是点击了确定以后console.log('用户点击确定')} else {//这里是点击了取消以后console.log('用户点击取消')}}     })},fail(res){console.log("解析失败",res)}
})
},

微信小程序 -- 数据库数据excel文件批量导入相关推荐

  1. 微信小程序--数据库数据批量导出为excel文件,预览下载

    1.首先构建node.js云函数,安装类库 右键点击创建的云函数,在外部终端输入npm install node-xlsx下载安装 npm install node-xlsx npm install ...

  2. 微信小程序上传Excel文件并分析上传值数据库

    #一.在云函数文件夹以命令窗口打开运行npm install node-xlsx #二.在云函数js文件中程序如下: // 云函数入口文件 const cloud = require('wx-serv ...

  3. 《微信小程序》 数据访问实例详解

    如图所示 1.每个视图(.wxml)只需要添加对应名字的脚本(.js)和样式(.wxss)就可以了,不需要引用,page下面的脚本以及样式都是继承至最外面的app.js , app.wxcss 2.脚 ...

  4. 微信小程序用户数据的签名校验和加解密 - 后端nodejs

    在本文 微信小程序用户数据的签名校验和加解密 之前需要先看看 微信小程序-获取用户session_key,openid,unionid - 后端为nodejs 代码封装是在上文添加的. 小程序代码: ...

  5. 微信小程序 过滤html,微信小程序中数据过滤的实现方法介绍(代码)

    本篇文章给大家带来的内容是关于微信小程序中数据过滤的实现方法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 因为微信小程序的wxml和js的内部实现机制是分开编译的.所 ...

  6. 微信小程序:数据存储、传值、取值

    小程序界面传值 父级界面:A界面 子级界面:B界面 一.url传值 详细的配置参数可以查看组件导航:navigator,这里不再做过多的解释. 1. 正向传值:A界面 –>B界面 用 navig ...

  7. 通过asp.netWebService给微信小程序传递数据

    通过webservice服务方法同微信小程序进行数据交互: 1.微信接收数据并展示: 后台:asp部分: 新建webService服务 WebService1.asmx 在webService1.as ...

  8. 二、微信小程序-快速回顾 ( 页面文件 )

    文章目录 一.页面配置文件 - json 二.页面逻辑文件 - js 三.页面布局文件 - wxml 3.1. 页面布局常用标签 3.2. 页面渲染常用指令 3.2.1. 数据绑定 - mustach ...

  9. 微信小程序-01-项目组成文件介绍(入门篇)

    自古开篇先说两句,写这些笔记不是学习用的,主要是后续分享一些遇到的坑,碰到过什么样的问题,怎么去解决,如果你不是一个很耐心无看文章的人,建议去 网易云课堂找一些课程,跟着别人的脚步或许会更有动力,我的 ...

最新文章

  1. linux安装RabbitMQ和amqp扩展(这个安装rabbitmq通过了但是代码测试没有通过)
  2. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1009:带余除法
  3. git冲突Please move or remove them before you can merge
  4. iOS有哪些数据类型/基本数据类型?
  5. 从尾到头打印单链表(C语言)
  6. 行货好还是水货好?详解苹果iPhone5版本选购 --国行、港行、水货、合约机
  7. 拼多多回应“二次上市”:公司现金储备充裕 暂无任何计划
  8. 机器学习算法平台alink_机器学习-逻辑回归算法
  9. Unity实现IOS原生分享
  10. Java电话号码滚动抽奖_js手机号码批量滚动抽奖代码实现
  11. wmsys.wm_concat的几个用法
  12. 【注意力+推荐系统】Attention!当推荐系统遇见注意力机制
  13. 我常用的15 款开发工具!
  14. python日记Day12——numpy速查中文手册
  15. mysql 导出表数据
  16. 使​​用Hashicorp Vault管理PKI并颁发证书
  17. 用MATLAB求解小鸭过河曲线
  18. 课堂练习三及课下作业
  19. 《Chrome谷歌插件Top10》开发最好用的谷歌插件
  20. 解决“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”

热门文章

  1. 欲驾驭AI,先与AI共生:马斯克的“超人”计划能成功吗? | 返朴
  2. 设计模式之装饰器(第一篇)
  3. No installations recognized以及nvm use失败问题
  4. 使用Microsoft Teams Rooms和Teams设备提升混合体验
  5. git提交提示workspace.xml出现conflicted
  6. JAVA Zip压缩 Tar压缩 tar.gz打包压缩
  7. 前置:API:DSP:核心交换机:边界网关协议:边界:(防御)防火墙:负载均衡:摆渡机:名词解释
  8. 使用deepin 20作为开发环境
  9. 涂涂乐制作之不得不说的坑
  10. mmdetection2.24.1修改backbone(使用mmcls和timm已有模型)