文件流导出

第一种

         getExcel() {
                const url = 'URL地址';
                this.$http.post(url, this.filter, {
                    responseType: 'blob'
                }).then(res => {
                    let blob = new Blob([res.data], {
                        type: "application/vnd.ms-excel",
                    });    
                    let objectUrl = URL.createObjectURL(blob);     
                    window.location.href = objectUrl;
                }).catch(err => {
                    console.warn(err);
                });
              },



第二种

 //导出Excel
            getExcel() {
                const url = '你的URL';
                this.$http.post(url, params, {
                    responseType: 'blob'
                }).then(res => {
                    let blob = new Blob([res.data], {
                        type: 'application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
                    })
                    if (window.navigator.msSaveOrOpenBlob) {
                        navigator.msSaveBlob(blob);
                    } else {
                        let elink = document.createElement('a');
                        elink.download = "报表.xls";
                        elink.style.display = 'none';
                        elink.href = URL.createObjectURL(blob);
                        document.body.appendChild(elink);
                        elink.click();
                        document.body.removeChild(elink);
                    }
                }).catch(err => {
                    console.warn(err);
                });
            },



第三种

        let params = {

        shopId: row.shopId,

        siteId: row.siteId,

        scheduleDate: row.scheduleDate,

        siteCardType: this.type
   
         }

      const url = '/activity/c/vorder/stieDate2Excel';

      this.$axios.get(url, {

        params: {

          shopId: row.shopId,

          siteId: row.siteId,

          scheduleDate: row.scheduleDate,

          siteCardType: this.type

        },

        responseType: 'blob',

      },
      ).then(res => {

        console.log(res);

        let blob = new Blob([res.data], {

          type: 'application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'

        })

        if (window.navigator.msSaveOrOpenBlob) {

          navigator.msSaveBlob(blob);

        } else {

          let elink = document.createElement('a');

          elink.download = "报表.xls";

          elink.style.display = 'none';

          elink.href = URL.createObjectURL(blob);

          document.body.appendChild(elink);

          elink.click();

          document.body.removeChild(elink);

        }

      }).catch(err => {

        console.warn(err);

      });

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值