导出excel

两种方法,大差不差

blob方法:

axios.get / post('/---',{responseType:'blob'}).then(res => {
    let tagA = document.createElement('a')
    let blob = new Blob(['返回值'], {
        type: "application/md.ms-excel"
    });
    let objectUrl = URL.createObjectURL(blob)
    tagA.setAttribute('href', objectUrl)
    tagA.setAttribute('download', '导出的名称。xls')
    tagA.click()
})

a标签导出

axios.post(
        `https://______________`,
        {},
        {
            responseType: "blob",
        }
    )
    .then((res) => {
        let tagA = document.createElement("a");
        tagA.innerHTML = "下载";
        tagA.style.display = "none";
        const url = URL.createObjectURL("路径");
        tagA.href = url;
        document.body.append(tagA);
        tagA.click();
        window.URL.revokeObjectURL(url);
    })
    .catch((err) => {
        console.log(err);
    });
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容