【前端】vue实现a标签调用后台接口返回响应数据导出excel文件

vue实现a标签调用后台接口返回响应数据导出excel文件


前端方法

/**
* @param {res}调用后台接口返回的二进制 
* @param {name}导出文件名字加文件后缀 
*/
调用方法传参
this.exportMethod(res,'某某列表.xls')

封装导出方法
exportMethod(info,name){
      if (!info) {
          return
      }
      let url = window.URL.createObjectURL(info)
      let link = document.createElement('a')
      link.style.display = 'none'
      link.href = url
      link.setAttribute('id', 'downloadLink')
      link.setAttribute('download', name)
      document.body.appendChild(link)
      link.click()
      // 删除添加的a链接
      let objLink = document.getElementById('downloadLink')
      document.body.removeChild(objLink)
      // 释放内存
      window.URL.revokeObjectURL(url)
}

后台响应的数据流

ÐÏ�ࡱ�á;�þÿ    �����þÿÿÿ�ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRoot Entry���ÿÿÿÿÿÿÿÿ��ÀWorkbook���ÿÿÿÿÿÿÿÿÿÿÿÿ·þÿÿÿýÿÿÿþÿÿÿ����þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ�������    
�
������������������ !"þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ   ���Ó�Ì�A�á�°�Á�â\p
Administrator                                                                                                B�°�a��=��œ��������¯��¼��=�h���\:¾#8X�@���"����·��Ú�1�Èÿ����Arial1�Èÿ����Arial1�Èÿ����Arial1�Èÿ����Arial1�ðÿ����Arial�����"$"#,##0_);("$"#,##0)�����"$"#,##0_);[Red]("$"#,##0)�� ��"$"#,##0.00_);("$"#,##0.00)��% "$"#,##0.00_);[Red]("$"#,##0.00)��5*0_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)��,)'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)��=,8_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)��4+/_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)à�õÿ À à��õÿ ôÀ à��õÿ ôÀ à��õÿ ôÀ à��õÿ ôÀ à�õÿ ôÀ à�õÿ ôÀ à�õÿ ôÀ à�õÿ ôÀ à�õÿ ôÀ à�õÿ ôÀ à�õÿ ôÀ à�õÿ ôÀ à�õÿ ôÀ à�õÿ ôÀ à�� À à��+õÿ øÀ à��)õÿ øÀ à��,õÿ øÀ à��*õÿ øÀ à�� õÿ øÀ à���"���À “���€�ÿ“���€�ÿ“���€�ÿ“���€�ÿ“��€ÿ“���€�ÿ`��…�~�   �‹k¾uºNáOo`ü[eQ!j�gŒ���®�������üã��    �‹k¾uºNáOo`ü[eQ!j�g��ÓY
T��‹k¾uÁ‹{|‹W��‹k¾uºNÁ‹÷S��‹k¾uÍy{|��‹k¾uI{§~��«ŽýNÁ‹÷S��'`+R��/f&T1\�N��/f&T7bM|��7S{|+R��‡e�S�z¦^��@b^\WˆS���@b^\>y:S��T€û|5uÝ‹��T€û|0W@W��'}%`T€û|ºN(ÓY
T-05uÝ‹-0sQû|)ÿ���ß�j7�Â
    ���»
Ì�Á�����h
���d������ü©ñÒMbP?_��*+�‚��€%��ÿ��Á���ƒ�„�¡"�d����,,�à?à?U��������ÿ������ÿ��ý
�ý
���ý
����ý
����ý
����ý
����ý
����ý
����ý
���ý
�� ý
�   �
ý
�
��ý
���ý
��
ý
�
��ý
����ý
����×����>��¶�@����å�������
ÿÿÿÿÿÿÿÿÿ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值