Vuejs - 使用 REST 下载 Excel



我想为每个REST调用下载一个Excel。如果我使用邮递员来测试端点,它可以正常工作。但是,如果我在我的网站上开始请求,则响应是可以的,但我不知道如何更改对 Excelfile 下载的响应。

这是我的代码:

  async export () {
  const data = await generateExport()
  const blob = new Blob([data], {
    type:
      'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
  })
  require('downloadjs')(
    blob,
    'FileName_' +
      new Date().toLocaleDateString() +
      '.xlsx',
    'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
  )
}

    async export () {
  var data = await generateExport()
  require('downloadjs')(
    data,
    'FileName_' +
      new Date().toLocaleDateString() +
      '.xlsx',
    'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
  )
}

谢谢你的回答愿你安好

现在我使用 downloadjs 作为 ES6。过了一会儿,我发现服务器响应不仅仅是文件。它在一个容器中,该容器也被命名为数据。现在我只是在对象中导航到源。

import * as download from 'downloadjs'

var data = await generateExport();
download(
    data.data,
    'NameOfTheFile_' + new Date().toLocaleDateString() + '.xlsx',
    'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml'
  )

最新更新