IT学习站-137zw.com

作者: 幸福341
查看: 71|回复: 0

more +资源更新Forums

more +随机图赏Gallery

画画教程 SAI零基础合集(11套)202G  完整版课程分享画画教程 SAI零基础合集(11套)202G 完整版课程分享
喜马拉雅付费专辑 华语辩论冠军的思辩表达课 分享下载喜马拉雅付费专辑 华语辩论冠军的思辩表达课 分享下载
价值1169元 建设项目目标成本编制与投资收益测算 课程价值1169元 建设项目目标成本编制与投资收益测算 课程
医学生必备图谱及教材 蓝色生死恋全集奈特图谱十二本+黄...医学生必备图谱及教材 蓝色生死恋全集奈特图谱十二本+黄...
手把手教你招投标从入门到独立完成标书 完整版课程手把手教你招投标从入门到独立完成标书 完整版课程
黑马Android安卓开发项目就业班第95期 完整版课程黑马Android安卓开发项目就业班第95期 完整版课程

借助云开发轻松实现后台数据批量导出丨实战

借助云开发轻松实现后台数据批量导出丨实战

[复制链接]
幸福341 | 显示全部楼层 发表于: 2019-11-14 13:05:01
幸福341 发表于: 2019-11-14 13:05:01 | 显示全部楼层 |阅读模式
查看: 71|回复: 0
小程序导出数据到excel表,借助云开发后台实现excel数据的保存

我们在开发小程序的过程中,可能会有这样的需求:如何将云数据库里的数据批量导出到excel表里?
这个需求可以用强大的云开发轻松实现!
这里需要用到云函数,云存储和云数据库。可以说通过这一个例子,把小程序云开发相关的知识都用到了。下面就来介绍如何实现
实现思路


  • 1,创建云函数
  • 2,在云函数里读取云数据库里的数据
  • 3,安装node-xlsx类库(node类库)
  • 4,把云数据库里读取到的数据存到excel里
  • 5,把excel存到云存储里并返回对应的云文件地址
  • 6,通过云文件地址下载excel文件
一、创建excel云函数

关于如何创建云开发小程序,这里我就不再做具体讲解。不知道怎么创建云开发小程序的同学,可以去翻看腾讯云云开发公众号内菜单【技术交流-视频教程】中的教学视频。
创建云函数时有两点需要注意的,给大家说下


  • 1、一定要把app.js里的环境id换成你自己的
    借助云开发轻松实现后台数据批量导出丨实战  技术博客

  • 2,你的云函数目录要选择你对应的云开发环境(通常这里默认选中的)
    不过你这里的云开发环境要和你app.js里的保持一致
    借助云开发轻松实现后台数据批量导出丨实战  技术博客

二、读取云数据库里的数据

我们第一步创建好云函数以后,可以先在云函数里读取我们的云数据库里的数据。

  • 1、先看下我们云数据库里的数据
    借助云开发轻松实现后台数据批量导出丨实战  技术博客

  • 2、编写云函数,读取云数据库里的数据(一定要记得部署云函数)
    借助云开发轻松实现后台数据批量导出丨实战  技术博客

  • 3、成功读取到数据
    借助云开发轻松实现后台数据批量导出丨实战  技术博客

把读取user数据表的完整代码给大家贴出来。三、安装生成excel文件的类库 node-xlsx

通过上面第二步可以看到我们已经成功的拿到需要保存到excel的源数据,我们接下来要做的就是把数据保存到excel

  • 1、安装node-xlsx类库
    借助云开发轻松实现后台数据批量导出丨实战  技术博客

    这一步需要我们事先安装node,因为我们要用到npm命令,通过命令行
借助云开发轻松实现后台数据批量导出丨实战  技术博客

可以看出我们安装完成以后,多了一个package-lock.json的文件
借助云开发轻松实现后台数据批量导出丨实战  技术博客

四、编写把数据保存到excel的代码,

下图是我们的核心代码:
借助云开发轻松实现后台数据批量导出丨实战  技术博客

这里的数据是我们查询的users表的数据,然后通过下面代码遍历数组,然后存入excel。这里需要注意我们的id,name,weixin要和users表里的对应。还有下面这段代码,是把excel保存到云存储用的下面把完整的excel里的index.js代码贴给大家,记得把云开发环境id换成你自己的。五、把excel存到云存储里并返回对应的云文件地址

经过上面的步骤,我们已经成功的把数据存到excel里,并把excel文件存到云存储里。可以看下效果。
借助云开发轻松实现后台数据批量导出丨实战  技术博客

接着,就可以通过上图的下载地址下载excel文件了。
借助云开发轻松实现后台数据批量导出丨实战  技术博客

其实到这里就差不多实现了基本的把数据保存到excel里的功能了,但是为了避免每次导出数据都需要去云开发后台下载excel的麻烦,接下来介绍如何动态获取下载地址。
六、获取云文件地址下载excel文件

借助云开发轻松实现后台数据批量导出丨实战  技术博客

通过上图我们可以看出,我们获取下载链接需要用到一个fileID,而这个fileID在我们保存excel到云存储时,有返回,如下图。我们把fileID传给我们获取下载链接的方法即可。
借助云开发轻松实现后台数据批量导出丨实战  技术博客


  • 1、我们获取到了下载链接,接下来就要把下载链接显示到页面
    借助云开发轻松实现后台数据批量导出丨实战  技术博客

  • 2、代码显示到页面以后,我们就要复制这个链接,方便用户粘贴到浏览器或者微信去下载。
    借助云开发轻松实现后台数据批量导出丨实战  技术博客

下面是完整代码:梳理下上面代码的逻辑:

  • 1、先通过getUsers云函数去云数据库获取数据。
  • 2、把获取到的数据通过excel云函数把数据保存到excel,然后把excel保存的云存储。
  • 3、获取云存储里的文件下载链接。
  • 4、复制下载链接,到浏览器里下载excel文件。
到这里我们就完整的实现了把数据保存到excel的功能了。
文章有点长,知识点有点多,但是大家理解上述内容后,就可以对小程序云开发的云函数、云数据库、云存储有一个较为完整的了解过程。
如果你想要了解更多关于云开发CloudBase相关的技术故事/技术实战经验,请扫码关注【腾讯云云开发】公众号~
借助云开发轻松实现后台数据批量导出丨实战  技术博客 1649686-20190910100058765-928588516


来源:http://www.137zw.com
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

浙ICP备19022368号-1|Archiver|手机版|IT学习站-137zw.com

GMT+8, 2020-7-4 09:15 , Processed in 0.249761 second(s), 52 queries .

快速回复 返回顶部 返回列表