【微信小程序】导出Excel文件

javascript 复制代码
// 导出
doOutExcel() {
  let fileName = '考勤列表'
  wx.request({
    url: 'XXX',
    method: 'POST',
    header: {
      "content-type": "application/json",
      "Authorization": "token " + wx.getStorageSync('userInfo').token
    },
    data: {}, // 请求参数
    responseType: "arraybuffer", 
    success: res => {
      console.log("res导出",res);
      const fs = wx.getFileSystemManager(); //获取全局唯一的文件管理器 
      fs.writeFile({ //写文件
        filePath: wx.env.USER_DATA_PATH + `/${fileName}.xlsx`,
        data: res.data,  // res.data就是获取到的二进制文件流
        encoding: "binary", //二进制流文件必须是 binary
        success(e) { 
          wx.openDocument({ // 打开文档
            filePath: wx.env.USER_DATA_PATH + `/${fileName}.xlsx`, //拿上面存入的文件路径
            showMenu: true, // 显示右上角菜单
            success: function(res) {
              console.log("打开文件",res); 
            },
          })
        }
      })
    }
  }) 
}

在安卓机上能正常预览文件,ios上出现"OfficeImportErrorDomain"错误912。此时文件已经保存到了手机,点击右上角三个点用其他方式打开就能看到正常的文件内容,在ios上预览出现了问题。

相关推荐
小咕聊编程12 分钟前
【含文档+PPT+源码】基于微信小程序的社区便民防诈宣传系统设计与实现
微信小程序·小程序
向明天乄2 小时前
uni-app微信小程序登录流程详解
微信小程序·uni-app
小新1102 小时前
微信小程序学习之轮播图swiper
学习·微信小程序·notepad++
老李不敲代码7 小时前
榕壹云打车系统:基于Spring Boot+MySQL+UniApp的开源网约车解决方案
spring boot·mysql·微信小程序·uni-app·软件需求
wx_cxc284869891810 小时前
商城小程序源码介绍
微信小程序·小程序
菜鸟una12 小时前
【taro3 + vue3 + webpack4】在微信小程序中的请求封装及使用
前端·vue.js·微信小程序·小程序·typescript·taro
换日线°1 天前
微信小程序单双周选择排序有效果图
微信小程序
小新1101 天前
微信小程序学习之底部导航栏
微信小程序·导航栏
小新1101 天前
微信小程序 密码框改为text后不可见,需要点击一下
微信小程序·小程序·notepad++