后端返回文件流,前端导出excel文件

ops/2025/2/28 0:40:56/

1、当后端接口返回文件流时,需前端导出excel文件,在请求中添加  responseType: 'blob'限制条件,根据返回的文件流导出

封装的方法:

  /**

   * 公共的导出excel方法

   * @param {*} content 后端接口返回的二进制文件

   * @param {*} name 导出的文件名

   */

  ExportExcel(content, name) {

    let fileName = name

    if (!name) {

      fileName = '导出清单.xls'

    } else {

      fileName = name + '.xls'

    }

    const blob = new Blob([content]) // 创建一个类文件对象:Blob对象表示一个不可变的、原始数据的类文件对象

    const url = window.URL.createObjectURL(blob) // URL.createObjectURL(object)表示生成一个File对象或Blob对象

    const dom = document.createElement('a') // 设置一个隐藏的a标签,href为输出流,设置download

    dom.style.display = 'none'

    dom.href = url

    dom.setAttribute('download', fileName) // 指示浏览器下载url,而不是导航到它;因此将提示用户将其保存为本地文件

    document.body.appendChild(dom)

    dom.click()

    window.URL.revokeObjectURL(dom.href) // 释放URL 对象

    document.body.removeChild(dom)

  },

请求方法

export function queryExportExcel(params) {

  return request({

    url: ' ',

    method: 'post',

    responseType: 'blob',

    data: params

  })

}

 

导出 

 this.ExportExcel(返回的文件流, '事件清单') 


http://www.ppmy.cn/ops/161807.html

相关文章

TCP/IP的分层结构、各层的典型协议,以及与ISO七层模型的差别

1. TCP/IP的分层结构 TCP/IP模型是一个四层模型,主要用于网络通信的设计和实现。它的分层结构如下: (1) 应用层(Application Layer) 功能:提供应用程序之间的通信服务,处理特定的应用细节。 典型协议&am…

火语言RPA--Excel获取Sheet页列表

【组件功能】:Excel获取Sheet页列表 配置预览 示例 获取Excel文档所有Sheet页列表 描述 分别获取F:\HuoYuYan\test.xls和F:\HuoYuYan\test.xlsx2种扩展名的sheet页列表。 配置 输出结果

Python游戏编程之赛车游戏6-2

3.2 move()方法的定义 Player类的move()方法用于玩家控制汽车左右移动,当玩家点击键盘上的左右按键时,汽车会相应地进行左右移动。 move()方法的代码如图7所示。 图7 move()方法的代码 其中,第20行代码通过pygame.key.get_pressed()函数获…

科技项目查新指南:流程要点与材料准备

一、科技查新流程解析 科技查新文件是由具备资质的专业机构对项目创新性进行鉴证的权威文书。其办理流程可分为四个核心环节: 机构甄选标准 选择服务机构时应重点考察以下要素: 资质认证:具备国家级查新认证资格 服务效能:办…

洛谷每日1题-------Day1__超级玛丽游戏

# P1000 超级玛丽游戏 ## 题目背景 本题是洛谷的试机题目,可以帮助了解洛谷的使用。 建议完成本题目后继续尝试 [P1001](/problem/P1001)、[P1008](/problem/P1008)。 另外强烈推荐[新用户必读贴](/discuss/show/241461) ## 题目描述 超级玛丽是一个非常经典…

什么是完全前向保密(PFS)?

在当今数字化时代,信息安全至关重要。而密码学中的完全前向保密(Perfect Forward Secrecy,简称PFS)技术,已经成为保障信息安全的关键一环。如果没有完全前向保密,一旦长期密钥被泄露,攻击者就可…

jspssm539springboot 校园闲置物品租售

📘 博主小档案: 花花,一名来自世界500强的资深程序猿,毕业于国内知名985高校。 🔧 技术专长: 花花在深度学习任务中展现出卓越的能力,包括但不限于java、python等技术。近年来,花花更…

2025蓝桥杯JAVA编程题练习Day5

1.最少步数【省模拟赛】 问题描述 小蓝要上一个楼梯,楼梯共有 n 级台阶(即小蓝总共要走 nn级)。小蓝每一步可以走 1 级、2 级或 3 级台阶。 请问小蓝至少要多少步才能上到楼梯顶端? 输入格式 输入一行包含一个整数 n。 输出…