云环境 1.0.51 小程序云函数中拉取数据生成 excel 到云存储的教程

2024-11-03
来源:网络整理

云环境1.0.51

小程序的云开发功能给我们带来了很大的便利,所以我打算研究一下如何拉取云功能中的数据,然后生成到云存储中。我在这个过程中遇到了一些陷阱。我在这里和大家分享一下。我希望能有所帮助。

首先了解一下node生成的一个库——

虽然已经很久没有更新了,但是目前还没有出现什么大的问题,所以基于它来开发和上手也比较容易。

主要用途介绍

let nodeExcel = require('excel-export');

小程序云开发上传图片没有更新_微信小程序云开发上传图片_小程序语音云开发

创建配置对象

let conf = { stylesXmlFile, // 约束文件(不然生成的excel打开会报一些问题) cols, // 可理解为表头 [{ caption: 'columnName', type: 'string' }], 这里出于方便,type为string,具体可移步其文档查看 rows, // 可以理解为填充的数据 ['wechat', 'mp'] }

创建流对象

let result = nodeExcel.execute(conf) // 普通node后端可以直接使用 res.end(result, 'binary'); 进行下载,要记得添加相应的头,其文档里也有说明 // 最终可以使用 Buffer.from(result.toString(), 'binary') 转换为一个Buffer对象

嵌入式云开发

小程序云开发上传图片没有更新_小程序语音云开发_微信小程序云开发上传图片

总体思路是【拉取数据】->【生成流对象】->【上传到云存储】->【返回此】

对于几个陷阱,您需要使用 path.(, 'xxx') 来读取文件。要获取流对象,请使用 .from(.(), '') 然后配合。生成时必须配置conf,否则打开文件时总会有提示,很烦人。不高兴! .xml 文件位于/-//.xml。数据和表头最好对应,数据也可以存在于云函数目录结构中,且值为空。

- testDownload - |- index.js - |- styles.xml - |- package.json - |- package-lock.json - |- node_modules

分享