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

相关推荐
菜鸟una7 小时前
【微信小程序+Taro 3+NutUI 3】input (nut-input) 、 textarea (nut-texteare)类型使用避坑
前端·vue.js·微信小程序·小程序·taro
计算机毕设指导67 小时前
基于微信小程序的校园二手交易系统【源码文末联系】
java·spring boot·spring·微信小程序·小程序·tomcat·maven
Java.慈祥1 天前
速通-微信小程序 2Day
微信小程序·小程序·前端框架
2501_933907211 天前
宁波小程序公司是什么?主要提供宁波微信小程序制作与服务吗?
科技·微信小程序·小程序
码云数智-大飞1 天前
微信商城小程序怎么弄?2026年主流小程序商城平台对比
微信小程序
计算机毕设指导61 天前
基于微信小程序的非物质文化遗产推广管理系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
软件聚导航2 天前
马年、我用AI写了个“打工了马” 小程序
人工智能·ui·微信小程序
大黄说说2 天前
微信商城小程序怎么弄?微信购物小程序怎么开通
微信小程序
你的眼睛會笑2 天前
微信小程序 SpeechSynthesizer 实战指南
微信小程序·小程序·notepad++
你的眼睛會笑2 天前
微信小程序定位权限获取最佳实践
微信小程序·小程序·notepad++