代码是复制网络上,很好用~但是有个bug,就是短时间内导出的excel内容是一样的,只能过几分钟才能导出想要的文件,麻烦大 神帮忙看下是哪里可以优化一下呢~
const cloud = require('wx-server-sdk')
//这里最好也初始化一下你的云开发环境
cloud.init()
//操作excel用的类库
const xlsx = require('node-xlsx');
// 云函数入口函数
exports.main = async (event, context) => {
try {
let {
userdata
} = event
//1,定义excel表格名
let dataCVS = 'test.xlsx'
//2,定义存储数据的
let alldata = [];
let row = event.row; //表属性
let rowValue = event.rowValue //属性的名字
alldata.push(row);
for (let key in userdata) {
let arr = [];
for(let i in rowValue){
arr.push(userdata[key][rowValue[i]])
}
alldata.push(arr)
}
//3,把数据保存到excel里
var buffer = await xlsx.build([{
name: "mySheetName",
data: alldata
}]);
//4,把excel文件保存到云存储里
return await cloud.uploadFile({
cloudPath: dataCVS,
fileContent: buffer, //excel二进制文件
})
} catch (e) {
console.error(e)
return e
}
}
代码是复制网络上,很好用~但是有个bug,就是短时间内导出的excel内容是一样的,只能过几分钟才能导出想要的文件,麻烦大 神帮忙看下是哪里可以优化一下呢~