我想为每个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'
)