vue中导出后台返回的二进制数据为excel文件到本地

作为学习笔记,我这里将getExcel方法封装起来然后全局调用的,不封装的写在后面

引入getExcel方法  这样就OK啦

不封装的

axios({

            method: 'GET',

            url: '/api',

            params: params,

            responseType: 'blob'

     })then(res => {

        const link = document.createElement('a')

        let blob = new Blob([res],{type: 'application/vnd.ms-excel'});

        link.style.display = 'none'

        link.href = URL.createObjectURL(blob);

        let num = ''

        for(let i=0;i < 10;i++){

            num += Math.ceil(Math.random() * 10)

        }

        link.setAttribute('download', '公共代码_' + num + '.xlsx')

        document.body.appendChild(link)

        link.click()

        document.body.removeChild(link)

      })

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容