微信小程序导出Excel文件

news/2024/7/20 2:29:11 标签: 微信小程序, excel, 小程序

有需求要在小程序>微信小程序中导出Excel文件。

依然是后端提供Excel文件流,前端做导出。

exportFile(){
  wx.request({
    url:"api",
    method: 'POST',
    header: {
      "content-type": "application/json",
      "Accesstoken": '',
    },
    // 额外的参数
    data: {
      endTime: "",
      startTime: ""
    },
    responseType: "arraybuffer", // 注意保留该属性
    success: res => {
      const fs = wx.getFileSystemManager(); // 获取全局唯一的文件管理器 
      fs.writeFile({ //写文件
        // wx.env.USER_DATA_PATH是小程序提供的访问用户文件路劲的变量
        filePath: wx.env.USER_DATA_PATH + "/hello.xlsx",
        data: res.data,  // res.data就是获取到的二进制文件流
        encoding: "binary", //二进制流文件必须是 binary
        success(e) { 
          wx.openDocument({ // 打开文档
            filePath: wx.env.USER_DATA_PATH + "/hello.xlsx", // 上面存入的文件路径
            showMenu: true, // 显示右上角菜单
            success: function(res) {
              console.log("打开文件",res); 
            },
          })
        }
      })
    },
    error(err){
      console.log(err)
    }
  }) 
}

如果前端导出json到Excel,感谢示例分享:
前端实现小程序>微信小程序JSON数据导出Excel表_小程序>微信小程序数据导出excel_BelongPanda的博客-CSDN博客


http://www.niftyadmin.cn/n/1411054.html

相关文章

React + TS项目开发小技巧总结

一、react hook知识 1、基本使用 最常用的Hook&#xff0c;有两个&#xff1a;useState、useEffect import React, { useState } from "react";export function Count() {const [count, setCount] useState(0);return (<><button onClick{() > setCo…

Smart Client Software Factory 模块说明(下)

Infrastructure.Module这个项目在你的智能客户端程序中作为一个跨多个工程的&#xff0c;复合UI应用程序块模块的元素实现的容器。当你创建这个模块时&#xff0c;模块就被加入到配置文件目录中。那么意思就是说&#xff0c;当程序启动的时候&#xff0c;复合UI程序块会去加载 …

vim学习笔记(1)——vim操作

仅记录一些自己最经常使用的vim操作。随时更新 文本操作 d 剪切。双击剪切一行y 复制&#xff0c;双击复制一行p 粘贴x 删除当前光标下字符r 替换当前光标字符。后面接替换的字符:s/old/new/g 全局替换old为new移动 0 移动到开头$ 移动到结尾w 移动到下一个单词开头e 移动到下一…

Smart Client Software Factory 映射业务实体到界面元素

下面做了一个例子&#xff0c;如下图&#xff0c;这个例子的主要目的是&#xff0c;把业务模型实体类映射到具体的UI控件上上面在Module(自己创建的业务工程)右键添加一个实体类模型 Attachmentusing System; using System.Collections.Generic; using System.Linq; using Syst…

Smart Client Software Factory 如何发布事件

这个过程非常简单&#xff0c;几乎不用自己去写代码&#xff0c;找到你项目中的View的Presenter&#xff0c;点右键会出现如下菜单选择"Add Event Publication" 就会在出现如下窗体上面Event Topic Name是为事件起一个主题名&#xff0c;Publication Scope是事件发布…

淘宝造物节,“奇市江湖”里那些脑洞大开的创意产品

昨天&#xff08;7月8日&#xff09;&#xff0c;第二届淘宝造物节在杭州开幕了。和第一届注重科技元素不同&#xff0c;今年的主题是“奇市江湖”&#xff0c;分别由东市、西市、南街和北街四大区域组成&#xff0c;共108家神店&#xff0c;来的都是最具创造力的淘宝卖家&…

Smart Client Software Factory 如何订阅事件

订阅事件的过程&#xff0c;和发布事件几乎一样&#xff0c;先是在View的Presenter中右键&#xff0c;出现如下窗体选择Add Event Subscription后&#xff0c;出现如下窗体Event Topic Name 下拉框里出现上了我上一篇定义过的事件UpdatesAvailable&#xff0c;但不能在同一个Pr…

Smart Client Software Factory View之间如何通信

有了前两篇关于事件如何发布&#xff0c;订阅&#xff0c;现在就有了做View之间通信的基础。 下面做一个小例子&#xff0c;点左边View中的按钮&#xff0c;随机改变右边的View的背景色。 如下图&#xff0c;我们在shell 工程下添加两个View&#xff0c;一个为LeftView&#xf…