前端axios下载excel文件(二进制)的处理方法

示例

       downExcel(){
            var d=new Date()
            this.$http({
              url: "",
              method: 'get',
              responseType:'blob',
              params: {
                mechanismId: this.mechanismId
              }
            }).then(({data}) => {
              console.log(data)
              var blob = new Blob([data], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'}); //application/vnd.openxmlformats-officedocument.spreadsheetml.sheet这里表示xlsx类型
              var downloadElement = document.createElement('a');
              var href = window.URL.createObjectURL(blob); //创建下载的链接
              downloadElement.href = href;
              downloadElement.download = d.getFullYear()+"/"+d.getMonth()+"/"+d.getDay()+'报表.xls'; //下载后文件名
              document.body.appendChild(downloadElement);
              downloadElement.click(); //点击下载
              document.body.removeChild(downloadElement); //下载完成移除元素
              window.URL.revokeObjectURL(href); //释放掉blob对象
            })
          }

猜你喜欢

转载自blog.csdn.net/weixin_39168678/article/details/83149861