vue 导出excel 文件流
exportByIds({ ids: this.multipleSelection }).then((response) => { const blob = new Blob([response]) const downloadElement = document.createElement('a') const href = window.URL.createObjectURL(blob) // 创建下载的链接 downloadElement.href = href downloadElement.download = '已审核列表.xlsx' // 下载后文件名 document.body.appendChild(downloadElement) downloadElement.click() // 点击下载 document.body.removeChild(downloadElement) // 下载完成移除元素 window.URL.revokeObjectURL(href) // 释放掉blob对象 })
或者
import { saveAs } from 'file-saver' handleExport() { exportDevice(this.table.selectedRowKeys).then((response) => { saveAs(new Blob([response], { type: 'application/octet-stream' }), '列表.xlsx') this.clearSelection() }) },
接口
// 导出Excel export function exportByIds(data) { return request({ url: '/student/apply/exportByIds', method: 'post', timeout: 300000, responseType: 'blob', data }) }