微信小程序将接口返回的文件流预览导出Excel文件并转发

把接口url替换就可以用了

exportExcel () {
	wx.request({
		url: importMyApply, //这个地方是你获取二进制流的接口地址
		method: 'POST',
		responseType: "arraybuffer", //特别注意的是此处是请求文件流必须加上的属性,不然你导出到手机上的时候打不开,即使是打开了也是空白
		success: res => {
			const fs = wx.getFileSystemManager(); //获取全局唯一的文件管理器 
			fs.writeFile({ //写文件
				filePath: wx.env.USER_DATA_PATH + "/统计报表.xlsx", // wx.env.USER_DATA_PATH 指定临时文件存入的路径,后面字符串自定义
				data: res.data, // res.data就是获取到的二进制文件流
				encoding: "binary", //二进制流文件必须是 binary
				success(e) {
					wx.openDocument({ // 打开文档
						filePath: wx.env.USER_DATA_PATH + "/统计报表.xlsx", //拿上面存入的文件路径
						showMenu: true, // 显示右上角菜单
						success: function(x) {
							console.log("successfun", x);
						},
					})
				}
			})
		}
	})
}

效果
微信小程序将接口返回的文件流预览导出Excel文件并转发_第1张图片
微信小程序将接口返回的文件流预览导出Excel文件并转发_第2张图片

你可能感兴趣的:(workStudy,微信小程序,excel,小程序,导出文件)