后端能实现(小程序云开发轻松实现后台数据批量导出功能)

后端能实现(小程序云开发轻松实现后台数据批量导出功能)

今天给各位分享后端能实现的知识,其中也会对后端能实现进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!



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,本文到此结束,希望对大家有所帮助。

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有

相关阅读