亲测可用!微信小程序实现下载预览文件,导出及保存文件及excel(1)

本文介绍了如何在微信小程序中实现从后端接口获取数据并生成Excel文件,提供两种方法:一是通过接口返回流,再利用微信API写入文件并预览;二是下载文件到临时目录,然后预览。涉及到的关键API包括wx.saveFile、wx.openDocument和FileSystemManager.writeFile。同时提到了后端接口的实现和EPPlus.dll插件用于生成Excel。
摘要由CSDN通过智能技术生成

要实现用户导出分页列表数据之后的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      

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值