uniapp小程序下载并导出excel

<button @click="confirmExport">导出excel</button>
    confirmExport() {
      let header =  {
          "X-Access-Token": uni.getStorageSync(ACCESS_TOKEN), //自定义请求头信息
        } 
      let url = "http"/......"; // 后端API地址
      uni.request({
          url: url,
          method: "POST",
          // method:"GET",
          header: header,
          responseType: "arraybuffer",
        })
        .then((res) => {
          const now = new Date();
          const fileName = now.toISOString() + ".xlsx";
          const arrayBuffer = res[1].data; // utf-8编码的文件数据
          const base64String = uni.arrayBufferToBase64(arrayBuffer);
          const buffer = uni.base64ToArrayBuffer(base64String);
          let fs = uni.getFileSystemManager();
          const filePath = wx.env.USER_DATA_PATH + "/" + fileName;
          fs.writeFile({
            filePath: filePath,
            data: buffer,
            encoding: "binary",
            success: (res) => {
              console.log("文件保存成功");
              uni.openDocument({
                filePath: filePath,
                fileType: 'xlsx',
                showMenu: true,
                success: (res) => {
                  console.log("文件预览成功");
                  // 构建分享内容
                },
                fail: (error) => {
                  console.error("文件保存失败", error);
                },
              });
            },
          });
        });
    },

缺陷:iOS 报错 officeImportErrorDomain错误912

解决方案:

1.点击右上角的三个点,选择“用其他应用打开”,可选择WPS打开,即可浏览

原因:

iOS 不能打开 `.doc` `.xls` `.ppt` 类型的文档

微信小程序的 接口wx.openDocument 支持打开office相关文件, 但是 IOS端不支持旧版 97-2003版的格式,需要打开office文件的统一上传新版pptx, docx, xlsx格式的文件, 不要用ppt, doc, 和xls

相关推荐

  1. SAP ABAP EXCEL 下载模板导入

    2024-04-10 06:16:08       47 阅读
  2. ajax 下载文件(excel导出

    2024-04-10 06:16:08       41 阅读
  3. Vue3 将el-table中的数据导出excel下载

    2024-04-10 06:16:08       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-10 06:16:08       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-10 06:16:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-10 06:16:08       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-10 06:16:08       20 阅读

热门阅读

  1. DOTS Unity.Physics物理引擎碰撞事件处理

    2024-04-10 06:16:08       15 阅读
  2. HTML5本地存储(localStorage和sessionStorage)

    2024-04-10 06:16:08       16 阅读
  3. ubuntu 18.04 安装 OpenSSL libssl.so.1.1

    2024-04-10 06:16:08       14 阅读
  4. Android Camera API 1打开相机失败

    2024-04-10 06:16:08       13 阅读
  5. Hadoop简介

    2024-04-10 06:16:08       15 阅读
  6. 数据仓库理论与实战

    2024-04-10 06:16:08       12 阅读
  7. 高并发环境下的实现与优化策略

    2024-04-10 06:16:08       19 阅读
  8. 百度机器学习算法春招一二三面面经

    2024-04-10 06:16:08       16 阅读
  9. 基于Flask测试深度学习模型预测

    2024-04-10 06:16:08       16 阅读
  10. Vscode使用教程

    2024-04-10 06:16:08       15 阅读