当前位置: 首页 > news >正文

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

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.dtcms.com/a/38270.html

相关文章:

  • 易基因:RNA甲基化修饰和R-loop的交叉调控:从分子机制到临床意义|深度综述
  • 最好的Git实践指南(Windows/Linux双系统详解)
  • rabbitmq 延时队列
  • 【Python】Python判断语句经典题(一)
  • Linux: network: advertised our address
  • 深入解析React useEffect与useLayoutEffect:区别、原理与实践
  • python学习三
  • 简单易懂,解析Go语言中的struct结构体
  • MFC文件和注册表的操作
  • 【C++】深入理解List:双向链表的应用
  • PHP入门基础学习四(PHP基本语法)
  • Ubuntu22.04系统安装Anaconda、CUDA和CUDNN
  • RWA经济模型:基于数据为生产要素的商业模型
  • 将VsCode变得顺手好用(1
  • C#初级教程(3)——变量与表达式:从基础到实践
  • [Web 安全] 反序列化漏洞 - 学习笔记
  • Javaweb后端数据库多表关系一对多,外键,一对一
  • 人工智能基础知识笔记二:激活函数
  • Orange 开源项目 - 集成百度智能云-千帆大模型
  • labview关于计时器的使用
  • QT零基础学习之路(五)--自定义信号和槽
  • C++ Primer 算法概述
  • 渗透测试实验
  • 使用DeepSeek/ChatGPT等AI工具辅助编写wireshark过滤器
  • 实体机器人在gazebo中的映射
  • MagicArticulate: 超48K海量数据革新3D动画,自回归Transformer驱动关节智能生成!
  • Java 大视界 -- 基于 Java 的大数据机器学习模型压缩与部署优化(99)
  • Flink 中的滚动策略(Rolling Policy)
  • 通过命令启动steam的游戏
  • 软件项目开发中,产品经理借助 AI 工具将产品设计转化为需求的方法