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 }) }
