今天给各位分享后端能实现的知识,其中也会对后端能实现进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
1,创建云函数2,在云函数里读取云数据库里的数据3,安装node-xlsx类库(node类库)4,把云数据库里读取到的数据存到excel里5,把excel存到云存储里并返回对应的云文件地址6,通过云文件地址下载excel文件
一、创建excel云函数
创建云函数时有两点需要注意的,给大家说下
二、读取云数据库里的数据

我们第一步创建好云函数以后,可以先在云函数里读取我们的云数据库里的数据。
1、先看下我们云数据库里的数据 2、编写云函数,读取云数据库里的数据(一定要记得部署云函数) 3、成功读取到数据
把读取user数据表的完整代码给大家贴出来。
// 云函数入口文件const cloud = require('wx-server-sdk')cloud.init({ env: "test-vsbkm"})// 云函数入口函数exports.main = async(event, context) => { return await cloud.database.collection('users').get;}
三、安装生成excel文件的类库 node-xlsx
通过上面第二步可以看到我们已经成功的拿到需要保存到excel的源数据,我们接下来要做的就是把数据保存到excel
1、安装node-xlsx类库 这一步需要我们事先安装node,因为我们要用到npm命令,通过命令行
npm install node-xlsx
可以看出我们安装完成以后,多了一个package-lock.json的文件
四、编写把数据保存到excel的代码,
下图是我们的核心代码:
还有下面这段代码,是把excel保存到云存储用的
//4,把excel文件保存到云存储里 return await cloud.uploadFile({ cloudPath: dataCVS, fileContent: buffer, //excel二进制文件 })
五、把excel存到云存储里并返回对应的云文件地址
经过上面的步骤,我们已经成功的把数据存到excel里,并把excel文件存到云存储里。可以看下效果。
接着,就可以通过上图的下载地址下载excel文件了。
其实到这里就差不多实现了基本的把数据保存到excel里的功能了,但是为了避免每次导出数据都需要去云开发后台下载excel的麻烦,接下来介绍如何动态获取下载地址。
六、获取云文件地址下载excel文件
下面是完整代码:
梳理下上面代码的逻辑:
1、先通过getUsers云函数去云数据库获取数据。2、把获取到的数据通过excel云函数把数据保存到excel,然后把excel保存的云存储。3、获取云存储里的文件下载链接。4、复制下载链接,到浏览器里下载excel文件。
到这里我们就完整的实现了把数据保存到excel的功能了。
OK,本文到此结束,希望对大家有所帮助。