#一、在云函数文件夹以命令窗口打开运行npm install node-xlsx
#二、在云函数js文件中程序如下:

// 云函数入口文件
const cloud = require('wx-server-sdk')cloud.init()const xlsx = require("node-xlsx")
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {let {fileID} = eventconst res = await cloud.downloadFile({fileID:fileID})const buffer = res.fileContentconst tasks = []//用来存储添加数据// 解析数据const sheets = xlsx.parse(buffer)sheets.forEach(function(sheet){for(var rowID in sheet["data"]){var row = sheet['data'][rowID];if(rowID > 0 && row){const promise = db.collection('timeClass').add({data:{classnumber:row[0],//序号//这里以kye:value形式存储,数据库没有字段名自动添加该字段....}})tasks.push(promise)}}})var result =await db.collection('timeClass').add({data:{tasks}}).then(res =>{return res}).catch(err => {return err})return result
}

写完右击上传至云函数,服务端搞定
#三、接下来是页面js中的方法,根据需要选择使用,
1、选择文件方法

chooseExcel(){let that =thiswx.chooseMessageFile({count: 1,type:'file',success(res){let path =res.tempFiles[0].path;console.log('选择文件',path);that.uploadExcel(path) //调用2上传,不上传去掉即可}})}

2、上传文件方法

uploadExcel(path){let that = thiswx.cloud.uploadFile({cloudPath:new Date().getTime() + '.xlsx',filePath:path,success:res =>{console.log("上传成功",res.fileID);that.analysis(res.fileID) //不调用3去掉即可},fail:res =>{console.log("上传失败",err);}})}

3、上传至云端

analysis(fileID){wx.cloud.callFunction({name:'loadexcel',//此处写自己上传值云函数的文件名data:{fileID:fileID},success(res){console.log("解析成功",res);},fail(res){console.log("解析失败",res);},})}

至此js与云函数已完成
#四、前端页面
这里我简单的只写了一个按钮进行测试

微信小程序上传Excel文件并分析上传值数据库相关推荐

  1. php上传查询excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例

    PHP上传Excel文件导入数据到MySQL数据库示例2020-06-20 00:34:11 最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里 ...

  2. php 上传excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例

    最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里面的数据内容到MySQL数据库的小程序. 要用到的工具: ThinkPHP:轻量级国产PHP开 ...

  3. 微信小程序导入 导出excel 文件 预览文件并转发

    文章目录 准备js库 引入文件 获取数据 导入 导出数据 预览 全部 准备js库 XLSX.JS 链接:https://git.sheetjs.com/sheetjs/sheetjs 打开dist目录 ...

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

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

  5. 微信小程序 事件传参

    微信小程序 事件传参 wxml部分 js 部分 wxml部分 1.先绑定事件 2.在该元素上写上属性 data-index 3.参数值即为要传参数 <text catchtap="de ...

  6. 服务器上传excel文件并读取数据,asp.net上传Excel文件并读取数据的实现方法

    前言 本文主要给大家介绍了关于asp.net上传Excel文件并读取数据的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 实现如下: 前台代码:使用服务端控件实现上传 服务端 ...

  7. 微信小程序 格式化金额 .wxs文件

    微信小程序 格式化金额 .wxs文件 废话不多说 直接上代码 money.wxs 文件 /* 价格格式化 补零 与 三位数逗号 参数str可为数字 || 字符串 */var money = funct ...

  8. vue之 上传 excel文件

    目录 vue之 上传 excel文件 父组件 UploadExcel.vue 效果 vue之 上传 excel文件 父组件 <upload-excel-component :on-success ...

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

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

最新文章

  1. python内置函数有哪些_Python集合有哪些内置函数可以使用,这些内置函数有什么功能...
  2. MapRdeuceYarn的工作机制(YarnChild是什么)
  3. java 编辑我的世界_Editing Java版1.13 (section)
  4. 服务器资源数据结果汇总
  5. 西北工业大学matlab安装,西北工业大学Matlab实验报告.doc
  6. angular dom_Angular 8 DOM查询:ViewChild和ViewChildren示例
  7. Altium AD20大电流表层开窗,用特殊粘贴复制平面区域到其他层,阻焊开窗显示沉金LOGO
  8. SAP-MM知识精解-批次管理(01)- 概览及物料的批次启用
  9. 直播系统源码,教您如何搭建直播系统平台
  10. 西湖大学教授怎么看AI制药革命?|量子位智库圆桌实录
  11. java 给word加水印,Java 实现在线给word 文档添加水印
  12. 顺序消费可没你想的这么简单,队列数量的变更往往无法保证同一个账号的消息发送到同一个分区,怎么解决?
  13. RK3288 android 5.1 HDMI 喇叭同时输出声音
  14. 计算机进位制转换方法,进位计数制及其转换方法过程详解
  15. Linux 文件系统结构
  16. python属性_python属性定义
  17. Maching Learning
  18. python扩展包中文介绍:截止2019.12.01
  19. 网络爬虫--requests、post、解密、Cookie、Session、IP代理
  20. SANGFOR防火墙配置上网认证,LDAP自动同步失败

热门文章

  1. h5 php 拍照上传图片,H5拍照、选择图片上传组件核心
  2. Youtube 视频下载
  3. 【有限位移旋量理论】罗德里格旋转公式(Rodrigues Rotation Formula)
  4. JavaScript 中的“黑话”,你知多少?
  5. element-ui的文本框 input加㎡平方米符号
  6. ESP8266 AT指令设置及51单片机的控制
  7. 企业如何利用BaaS平台快速部署区块链应用落地
  8. Office EXCEL如何批量把以文本形式存储的数字转换为数字
  9. 有哪些值得推荐的,关于脑科学认知研究的经典书籍 ?
  10. Android禁用系统更新