Qt Webengine处理Excel二进制流输出(ArrayBuffer)

Posted 草上爬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt Webengine处理Excel二进制流输出(ArrayBuffer)相关的知识,希望对你有一定的参考价值。

通常在浏览器中可以通过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

以上是关于Qt Webengine处理Excel二进制流输出(ArrayBuffer)的主要内容,如果未能解决你的问题,请参考以下文章

ajax导出excel数据异常

项目错误:QT 中的未知模块:webengine

Yocto SDK,QtWebEngine:QT 中的未知模块:webengine

如何单击 Qt WebEngine 中的按钮?

QT学习-核心类列表-3Qt WebEngine Widgets

Qt5.9.1 和 Visual Studio 2015 添加 Qt WebEngine 模块