当前位置: 首页 > news >正文

温州建设集团网站首页兰州广告公司网站建设

温州建设集团网站首页,兰州广告公司网站建设,四川鸿业建设集团公司网站,北京办公用品网站建设实现目标 将所有订单信息导出到excel表格中 思路 1、在页面中bindtap绑定一个导出点击事件daochu() 2、先获取所有订单信息,并将数据添加到List数组中 3、传入以List数组作为参数,调用get_excel云函数 4、get_excel云函数利用node-xlsx第三方库&#…

实现目标

将所有订单信息导出到excel表格中

 思路

1、在页面中bindtap绑定一个导出点击事件daochu()

2、先获取所有订单信息,并将数据添加到List数组中

3、传入以List数组作为参数,调用get_excel云函数

4、get_excel云函数利用node-xlsx第三方库,在云函数所在目录npm install安装node-xlsx

5、在云函数导入const xlsx = require('node-xlsx'),并设置表格第一行的列数据

6、循环List数组将数据依次添加到第二行、第三行、第四行等等。

7、云函数返回生成excel的临时地址

8、在页面js获取到该临时地址并预览excel表格

完整代码

saveexcel.js

const app = getApp()
Page({/*** 页面的初始数据*/data: {},daochu() {var that = thiswx.showLoading({title: '正在加载',})var List = []wx.cloud.database().collection('yxb_nmkq_order').count().then(async function name(res) {console.log(res.total)var batchTimes = Math.ceil(res.total / 20)for (let index = 0; index < batchTimes; index++) {console.log("第" + index + "次循环");//异步转同步var itemlist = await that.getitemlist(index)List = List.concat(itemlist)}that.setData({List: List})console.log("处理完毕", List);wx.cloud.callFunction({// 要调用的云函数名称name: 'nmkq_get_excel',// 传递给云函数的event参数data: {List: that.data.List}}).then(res => {console.log("云函数结束");console.log(res);that.saveExcel(res.result.fileID)}).catch(err => {// handle errorwx.hideLoading({success: (res) => {wx.showToast({title: '下载失败!',icon: 'none'})},})})})},getitemlist(index) {return new Promise((rev, rej) => {wx.cloud.database().collection('yxb_nmkq_order').skip(index * 20).limit(20).get({success: function (res) {// res.data 包含该记录的数据console.log(res.data)rev(res.data)}})})},saveExcel(fileID) {var that = thiswx.cloud.getTempFileURL({fileList: [fileID],success: res => {that.setData({fileUrl: res.fileList[0].tempFileURL})console.log("最后的地址" + that.data.fileUrl);wx.downloadFile({url: that.data.fileUrl,success: (res) => {that.setData({httpfile: res.tempFilePath})console.log("找不到这个地址?" + that.data.httpfile);//预览文件wx.openDocument({filePath: that.data.httpfile,showMenu: true,success: res => {console.log("预览成功");wx.hideLoading({success: (res) => {},})},fail: err => {console.log(err);}})},fail: (err) => {console.log('读取失败', err)wx.showToast({title: '读取失败!',})}})},fail: err => {console.log(err);wx.showToast({title: '下载失败2!',icon: 'none'})}})},})

 saveexcel.json

{"usingComponents": {},"navigationBarTitleText": "数据导出excel"
}

  saveexcel.wxml


<view style="width: 100%;display: flex;justify-content: center;">
<button style="width: 80%;margin: 20rpx 0;" bindtap="daochu">导出</button>
</view>

云函数写法:

云函数目录/index.js

// 云函数入口文件
const cloud = require('wx-server-sdk')
const xlsx = require('node-xlsx')cloud.init()// 云函数入口函数
exports.main = async (event, context) => {console.log(event);try {let List = event.List//2,定义存储数据的let alldata = [];let row = ['记录号', '订单号', '用户id', '商品名称', '付款价格', '手机号', '姓名', '数量', '备注', '创建时间', '状态值']; //表属性alldata.push(row);for (var i = 0; i < List.length; i++) {let arr = [];arr.push(List[i]._id);arr.push(List[i].orderId);arr.push(List[i].user._id);arr.push(List[i].shop.title);arr.push(List[i].fkprice);arr.push(List[i].phone);arr.push(List[i].username);arr.push(List[i].number);arr.push(List[i].bz);arr.push(List[i].time));arr.push(List[i].status);alldata.push(arr)}console.log(alldata);//3,把数据保存到excel里var buffer = await xlsx.build([{name: "mySheetName",data: alldata}]);console.log(buffer);//4,把excel文件保存到云存储里return await cloud.uploadFile({cloudPath: Date.now() + 'shuju.xlsx',fileContent: buffer, //excel二进制文件})} catch (e) {console.error(e)return e}
}

如果这篇文章对您有所帮助,给个小赞赞吧🌹

http://www.yayakq.cn/news/196880/

相关文章:

  • 建设个人网站赚钱比特币交易网站开发
  • 网站开发创意想法做的好看的外国网站
  • 企业采购网站有哪些下载网站的软件
  • 上海网站建设置作如何制作精美的ppt
  • 安徽省经工建设集团网站如何自己做网站推广
  • 搭建租号网的网站幸运星哪家制作公司
  • html网站地图怎么做一个订阅号
  • 做网站的步骤西安建设工程信息网是谁开发的
  • 国外网站做网站主播搜索引擎营销的四种方式
  • 宁波建网站模板wordpress分类模板
  • 上海哪家公司做网站最好被骗去国外做网站网站推广
  • seo网站诊断报告网站无法发送邮件wordpress
  • 怎么用电脑做网站主机虚拟网站规划与设计
  • 织梦wap网站模版方圆网 网站建设
  • 有经验的武进网站建设工程公司名字大全集
  • 网站制作标准国家企业信用信息查询公示系统广东
  • 石家庄哪个公司做网站好wordpress修改文件上传大小
  • 电子商务网站建设臧良运课后答案宾馆会员卡管理系统
  • 网站建设任职要求深圳500强企业排行榜
  • 深圳专业网站制作多少钱mvc做的游戏网站代码
  • 怎么做存储网站我公司想做网站
  • 天河区门户网站教育局网站开发贴吧
  • 江阴网站优化公司网页设计与制作的原则
  • 网站开发服务税率是多少龙岗网站建设工程
  • 如何做盗版小说网站陕西网站建设维护
  • 沈阳网站推广运营公司长沙景点介绍
  • asp.net 网站开发 实战网站栏目结构包括哪些
  • 宜宾市住房和城乡建设局网站wordpress 充值卡
  • 哪些网站做物流推广好wordpress怎么修改菜单栏关键词
  • 一键制作网站输入网站域名