自学内容网 自学内容网

后端返回二进制流前端导出下载excel文件

在这里插入图片描述
接口

/**
 * @description 
 */
export function dataExport(params?: ApiParams) {
    return request.get('/api/index', { params, responseType: 'blob'  })
}
// 有时候需要加上属性responseType: 'blob'

使用

const todataExport = () => {
    dataExport({
        month: clickTime.value || dateValue.value
    }).then(res => {
        // 创建 Blob URL
        const blob = new Blob([res], { type: 'application/octet-stream' })
        const url = window.URL.createObjectURL(blob)

        // 创建隐藏的 <a> 标签
        const a = document.createElement('a')
        a.href = url
        a.download = '...数据统计表.xlsx'
        a.style.display = 'none'
        document.body.appendChild(a)

        // 触发点击事件
        a.click()

        // 清理
        document.body.removeChild(a)
        window.URL.revokeObjectURL(url)
    })
}

原文地址:https://blog.csdn.net/Xiang_Gong_Ya_/article/details/143961622

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!