要实现用户导出分页列表数据之后的Excel 并且可以发送及预览功能:
实现方法1:
思路 : 先调用服务器接口,一个返回流的接口之后再用微信官方API接口进行写入文件操作保存指定位置之后进行文档打开预览
实现方法2:
思路 : 先调用服务器接口,一个返回写入文件之后返回保存文件的下载目录URL的接口,之后再用微信官方API接口进行下载操作,下载完成后生成临时缓存目录,保存文件,操作保存指定位置之后进行文档打开预览
以上后端接口都先对列表内容进行读取保存到指定.xls 文件中,需要返回流操作的再次读取返回byte数组或者保存的路径
Excel后端生成插件 EPPlus.dll
官方接口主要有一下几个:
wx.saveFile(Object object)
保存文件到本地。注意:saveFile 会把临时文件移动,因此调用成功后传入的 tempFilePath 将不可用
参数
Object object
属性 类型 默认值 必填 说明
tempFilePath string 是 需要保存的文件的临时路径 (本地路径)
success function 否 接口调用成功的回调函数
fail function 否 接口调用失败的回调函数
complete function 否 接口调用结束的回调函数(调用成功、失败都会执行)
wx.openDocument(Object object)
注意: 新开页面打开文档。微信客户端 7.0.12 版本前默认显示右上角菜单按钮,之后的版本默认不显示,需主动传入 showMenu。
参数
Object object
属性 类型 默认值 必填 说明 最低版本
filePath string 是 文件路径 (本地路径) ,可通过 downloadFile 获得
showMenu boolean false 否 是否显示右上角菜单 2.11.0
fileType string 否 文件类型,指定文件类型打开文件 1.4.0
success function 否 接口调用成功的回调函数
fail function