【微信小程序】导出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上预览出现了问题。

相关推荐
微笑的曙光4 小时前
第八期 · 情绪闯关挑战盒:一个「无惩罚」成就系统的数据建模
java·微信小程序
andrsted9 小时前
练题簿在线免费刷题:顺序续练、优先新题与题型筛选,让复习一轮轮推进
微信小程序·小程序·刷题
拖孩9 小时前
全程 AI 写的小程序,刚接上会员虚拟支付,上线第二天就有人真金白银买单了|双签名、定价、iOS 的坑我全踩了一遍
前端·后端·微信小程序
醒醒11110 小时前
深入浅出:如何用 Python 实现一个小程序污点分析引擎
微信小程序
andrsted11 小时前
练题簿在线免费刷题:Excel、CSV 批量导题与章节整理,把现成表格变成日常题库
学习·微信小程序·小程序·刷题·在线刷题
计算机毕设定制辅导-无忧学长12 小时前
《基于微信小程序的校园文化活动报名与管理系统》
java·spring boot·微信小程序·uniapp·校园文化活动报名与管理小程序
fengGer的bugs1 天前
新生儿喂养记录微信小程序:本地存储、四套主题,以及一份可改期的疫苗体检日程
微信小程序
5G微创业1 天前
去除抖音视频水印的Python实现
python·微信小程序·去水印
WeiXin_DZbishe1 天前
基于微信小程序的本地闲置物品交易平台-计算机毕设 附源码【课程设计】26825
vue.js·spring boot·python·微信小程序·架构·php·课程设计
小蒜学长1 天前
基于微信小程序的医院医疗废弃物追溯管理系统(代码+数据库+LW)
java·spring boot·后端·微信小程序·医疗废弃物