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

用电脑做兼职的网站比较好/全网引擎搜索

用电脑做兼职的网站比较好,全网引擎搜索,wordpress 数据库乱码,今日最新疫情数据最近一直比较忙,答应大家的小程序解析excel一直没有写出来,今天终于忙里偷闲,有机会把这篇文章写出来给大家了。老规矩先看效果图效果其实很简单,就是把excel里的数据解析出来,然后存到云数据库里。说起来很简单。但是…
最近一直比较忙,答应大家的小程序解析excel一直没有写出来,今天终于忙里偷闲,有机会把这篇文章写出来给大家了。

老规矩先看效果图

9b509e6a1e9946daa2fd25d0a02392a9.png

效果其实很简单,就是把excel里的数据解析出来,然后存到云数据库里。说起来很简单。但是真的做起来的时候,发现其中要用到的东西还是很多的。不信。。。。 那来看下流程图

流程图

fc2056cb14d6645d27b5e5de4f2ee0ec.png

通过流程图,我看看到我们这里使用了云函数,云存储,云数据库。
流程图主要实现下面几个步骤

  • 1,使用wx.chooseMessageFile选择要解析的excel表格
  • 2,通过wx.cloud.uploadFile上传excel文件到云存储
  • 3,云存储返回一个fileid 给我们
  • 4,定义一个excel云函数
  • 5,把第3步返回的fileid传递给excel云函数
  • 6,在excel云函数里解析excel,并把数据添加到云数据库。

可以看到最神秘,最重要的就是我们的excel云函数。

所以我们先把前5步实现了,后面重点讲解下我们的excel云函数。

一,选择并上传excel表格文件到云存储

这里我们使用到了云开发,使用云开发必须要先注册一个小程序,并给自己的小程序开通云开发功能。这个知识点我讲过很多遍了,还不知道怎么开通并使用云开发的同学,去翻下我前面的文章,或者看下我录的讲解视频《5小时入门小程序云开发》

  • 1,先定义我们的页面
    页面很简单,就是一个按钮如下图,点击按钮时调用chooseExcel方法,选择excel

294d8ea541734f912ce60ee1379c3ad1.png


对应的wxml代码如下

7a044a39755924bf453be4784810ed59.png
  • 2,编写文件选择和文件上传方法

889c8cef068006ce0b28620bb110a27e.png


上图的chooseExcel就是我们的excel文件选择方法。
uploadExcel就是我们的文件上传方法,上传成功以后会返回一个fildID。我们把fildID传递给我们的jiexi方法,jiexi方法如下

  • 3 把fildID传递给云函数

62a095481827f7f67470e36dc190cfa5.png

二,解下来就是定义我们的云函数了。

  • 1,首先我们要新建云函数

2f3c497a48ae80a28f9c269cc0a2d9df.png


如果你还不知道如何新建云函数,可以翻看下我之前写的文章,也可以看我录的视频《5小时入门小程序云开发》
如下图所示的excel就是我们创建的云函数

e716519b2631744a6552e32d35413891.png
  • 2,安装node-xlsx依赖库

ede2c97818a76ef3b3605dcec375017f.png


如上图所示,右键excel,然后点击在终端中打开。 打开终端后,
输入 npm install node-xlsx 安装依赖。可以看到下图安装中的进度条

3fb5ba3b83f59b6a27e5f455c5237bc3.png


这一步需要你电脑上安装过node.js并配置npm命令。

  • 3,安装node-xlsx依赖库完成

5edd23fa90ed73c735f71b66888495c6.png

三,编写云函数

我把完整的代码贴出来给大家

const cloud = require('wx-server-sdk')
cloud.init()
var xlsx = require('node-xlsx');
const db = cloud.database()exports.main = async(event, context) => {let {fileID} = event//1,通过fileID下载云存储里的excel文件const res = await cloud.downloadFile({fileID: fileID,})const buffer = res.fileContentconst tasks = [] //用来存储所有的添加数据操作//2,解析excel文件里的数据var sheets = xlsx.parse(buffer); //获取到所有sheetssheets.forEach(function(sheet) {console.log(sheet['name']);for (var rowId in sheet['data']) {console.log(rowId);var row = sheet['data'][rowId]; //第几行数据if (rowId > 0 && row) { //第一行是表格标题,所有我们要从第2行开始读//3,把解析到的数据存到excelList数据表里const promise = db.collection('users').add({data: {name: row[0], //姓名age: row[1], //年龄address: row[2], //地址wechat: row[3] //wechat}})tasks.push(promise)}}});// 等待所有数据添加完成let result = await Promise.all(tasks).then(res => {return res}).catch(function(err) {return err})return result
}

上面代码里注释的很清楚了,我这里就不在啰嗦了。
有几点注意的给大家说下

  • 1,要先创建数据表

ee6ea429b1a3e3133b0069687d5eea71.png


image.png

  • 2,有时候如果老是解析失败,可能是有的电脑需要在云函数里也要初始化云开发环境

84e8eab764d767d235a0eebd1c9a760a.png

四,解析并上传成功

如我的表格里有下面三条数据

ed41f58f2504d4b1f374de9c2684e54b.png

点击上传按钮,并选择我们的表格文件

3378bbe40eb812f1a04959d0b5d9c79f.png

上传成功的返回如下,可以看出我们添加了3条数据到数据库

8f2b08e750350a45fac03c55ee2d1ac2.png

添加成功效果图如下

98cd863270cf48a650b74eae0a6f4784.png

到这里我们就完整的实现了小程序上传excel数据到数据库的功能了。

再来带大家看下流程图

fc2056cb14d6645d27b5e5de4f2ee0ec.png

如果你有遇到问题,可以在底部留言,我看到后会及时解答。后面我会写更多小程序云开发实战的文章出来。也会录制本节的视频出来,敬请关注。

http://www.jmfq.cn/news/4765915.html

相关文章:

  • 做一个网站的成本/google官网
  • 库尔勒网站建设价格/新闻发布会
  • 东莞怎么制作网站/查排名官网
  • 东营做营销型网站建设/在线培训系统平台
  • 贵州做网站的公司/一个产品的营销方案
  • 长沙高端网站制作公司/湖南网站建设seo
  • 手机网站判断跳转代码/免费自动推广手机软件
  • 浦口国家建设部网站/网络营销技巧培训班
  • 襄阳发布最新疫情通报/提升seo排名平台
  • 虎门网站建设多少钱/百度官方电话号码
  • 怎么做网站盗号/太原网站建设
  • 域名备案需要网站吗/百度下载软件
  • 网站建设会议验收/罗湖区seo排名
  • 刷信誉网站怎么做/网络服务提供商是指
  • 做带后台的网站/青岛seo搜索优化
  • 做响应式网站费用/外贸seo网站推广
  • 免费ppt模板哪里找/win7优化大师免安装版
  • 做动态图网站/国外网站排行
  • 南阳企业网站制作/成都网站建设团队
  • 宁夏水利建设工程网站/关键词排名提升工具
  • 网站备案怎样提交到管局/seog
  • 中小学网站建设方案/爱站关键词查询
  • 建设部安全员证书查询网站/烟台seo关键词排名
  • 深圳东门麦当劳/网站关键词排名优化价格
  • 网站代运营/seo推广关键词公司
  • 室内设计专业网站/我想创建一个网络平台
  • 诗敏家具网站是谁做的/免费的个人网站怎么做
  • 小说网站建设费用/360优化大师
  • 陕西网站建设哪家好/企业管理咨询
  • 承德网站建设怎么做/快速排名怎么做