通常在浏览器中可以通过Blob下载二进制Excel,代码如下:
export const excelDownLoad = (url, data = {}) => {
axios({
method: 'post',
url:"****************",
responseType: 'arraybuffer',
data:{parameter:***}
}).then(res => {
const blob = new Blob([res.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' })
const downloadElement = document.createElement('a') // 创建标签
let href = window.URL.createObjectURL(blob)
downloadElement.href = href
downloadElement.download = res.headers['content-disposition'].split('=')[1]
document.body.appendChild(downloadElement)
downloadElement.click()
document.body.removeChild(downloadElement) // 释放标签
window.URL.revokeObjectURL(href) // 释放掉blob对象
})
}
这段代码在浏览器中可以正常下载Excel,但是网页嵌入到Qt Webengine时,却无法下载&#x