更新记录
0.2.0(2021-09-26) 下载此版本
解决阿里云兼容及支持本地运行
0.1.0(2020-06-02) 下载此版本
初始提交
平台兼容性
阿里云 | 腾讯云 | 支付宝云 |
---|---|---|
√ | √ | × |
云函数类插件通用教程
使用云函数类插件的前提是:使用HBuilderX 2.9+
这是一个在云函数中将数据导出为Excel,并返回下载链接的示例,供有需要的开发者参考。
本示例已提供完整可运行的代码,本文简要说明代码过程
- 获取数据并写入buffer
var data = []
let buffer = xlsx.build(data);
let fileName = '导出结果_' + new Date().getTime() + '.xlsx' //导出文件名
- 上传文件到云存储
let buffer = xlsx.build(data);
//上传文件到云存储
let uploadRes = await uniCloud.uploadFile({
cloudPath: fileName,
fileContent: buffer
})
- 获取下载链接并返回给客户端
let getUrlRes = await uniCloud.getTempFileURL({
fileList: [uploadRes.fileID]
})
//获取文件临时下载地址
if (getUrlRes.fileList && getUrlRes.fileList.length > 0 && getUrlRes.fileList[0].code == "SUCCESS") {
console.log("getTempFileURL success");
//返回下载地址
return {
code: 'SUCCESS',
url: getUrlRes.fileList[0].download_url
}
}
注意事项:
- 需提前安装 node-xlsx 依赖,本示例的 node_modules 已内置
- 更多 excel 读写用法参考:https://github.com/mgcrea/node-xlsx