#私藏项目实操分享#答题小程序中,如何将数据库里的排行榜数据导出为excel

Posted Monstar_0°-蒙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#私藏项目实操分享#答题小程序中,如何将数据库里的排行榜数据导出为excel相关的知识,希望对你有一定的参考价值。

在答题小程序中,如何将数据库里的排行榜数据导出为excel?

需要借助第三方工具包,没错,就是node-xlsx了。

#私藏项目实操分享#答题小程序中,如何将数据库里的排行榜数据导出为excel_数据

#私藏项目实操分享#答题小程序中,如何将数据库里的排行榜数据导出为excel_云存储_02


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, )


#私藏项目实操分享#答题小程序中,如何将数据库里的排行榜数据导出为excel_云存储_03

6、下载到本地

#私藏项目实操分享#答题小程序中,如何将数据库里的排行榜数据导出为excel_云存储_04

以上是关于#私藏项目实操分享#答题小程序中,如何将数据库里的排行榜数据导出为excel的主要内容,如果未能解决你的问题,请参考以下文章

#私藏项目实操分享#在答题小程序中,fileSystemManager.saveFile保存的文件在哪里能找到

#私藏项目实操分享# SAP Commerce Cloud 里的 Solr 架构简介

跟着动画学Go数据结构之插入排序 #私藏项目实操分享#

#私藏项目实操分享#愚公系列2022年04月 微信小程序-项目篇(公交查询)-02周边站点-获取位置和城市信息

Go 语言入门很简单 -- Go 语言转化为 JSON #私藏项目实操分享#

Go 语言入门很简单 -- Go 语言解析JSON #私藏项目实操分享#