#私藏项目实操分享#答题小程序中,如何将数据库里的排行榜数据导出为excel
Posted Monstar_0°-蒙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#私藏项目实操分享#答题小程序中,如何将数据库里的排行榜数据导出为excel相关的知识,希望对你有一定的参考价值。
在答题小程序中,如何将数据库里的排行榜数据导出为excel?
需要借助第三方工具包,没错,就是node-xlsx了。
node-xlsx不仅可以解析Excel文件从中取出数据,还能将数据生成Excel文件,因此我们可以将云数据库里面的数据取出来之后保存为Excel文件,然后再将保存的Excel文件上传到云存储。
1、安装node-xlsx
npm install node-xlsx
2、引入node-xlsx
const xlsx = require(node-xlsx);
3、查询数据
const dataList = await db.collection("rank").where( score:_.gt(0) ).orderBy(score, desc).limit(100).get()
4、处理数据并导出为excel
const data = dataList.data
let sheet = []
let title = [排名,姓名,支部,答题次数,累计总分]
await sheet.push(title)
for(let rowIndex in data)
let rowcontent = []
rowcontent.push(data[rowIndex].rank)
rowcontent.push(data[rowIndex].name)
rowcontent.push(data[rowIndex].dept)
rowcontent.push(data[rowIndex].num)
rowcontent.push(data[rowIndex].score)
await sheet.push(rowcontent)
const buffer = await xlsx.build([name: "成绩排行榜", data: sheet])
5、在云存储生成excel文档
await cloud.uploadFile( cloudPath: 成绩排行榜.xlsx, fileContent: buffer, )
6、下载到本地
以上是关于#私藏项目实操分享#答题小程序中,如何将数据库里的排行榜数据导出为excel的主要内容,如果未能解决你的问题,请参考以下文章
#私藏项目实操分享#在答题小程序中,fileSystemManager.saveFile保存的文件在哪里能找到
#私藏项目实操分享# SAP Commerce Cloud 里的 Solr 架构简介
#私藏项目实操分享#愚公系列2022年04月 微信小程序-项目篇(公交查询)-02周边站点-获取位置和城市信息