云环境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