知识为进步之母,而进步又为富强之源泉。这篇文章主要讲述#私藏项目实操分享#答题小程序中,如何将数据库里的排行榜数据导出为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 = https://www.songbingjia.com/android/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】
6、下载到本地
推荐阅读
- 百度搜索中“鱼龙混杂”的加盟信息,如何靠AI 解决()
- shell脚本之条件语句
- 使用 scipy.fft 进行Fourier Transform(Python 信号处理)
- k8s核心技术--configmap#yyds干货盘点#
- JavaMoney规范(JSR 354)与对应实现解读
- 木棉花基于ArkUI的渐变色盘——容器组件的学习分享(上)
- #yyds干货盘点#netty系列之:一个价值上亿的网站速度优化方案
- shell编程之条件语句
- 技术分享| Linux高并发踩过的坑及性能优化