本帖最后由 高阳0910 于 2024-6-12 13:56 编辑
我通过url 下载下来的文件流,使用excelIo.open()。会提示文件格式错。但是 我看能转出json.
注释的部分 是可以正常下载的。
fetch('https://test.rsmchina.com.cn/HZWebApiV2/TemplatePath/96a2c86b-7f90-4a97-ba3d-12ec490a9ab1/templateFile.xlsx', {
method: 'GET'
})
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.blob(); // 将响应转换为Blob对象
})
.then(blob => {
this.$refs.confirmationRefs.getDownload(blob)
// const downloadUrl = window.URL.createObjectURL(blob);
// const link = document.createElement('a');
// link.href = downloadUrl;
// link.download = 'templateFile.xlsx'; // 设置下载文件的名称
// document.body.appendChild(link);
// link.click();
// document.body.removeChild(link);
// window.URL.revokeObjectURL(downloadUrl);
})
.catch(error => {
console.error('There was a problem with the fetch operation:', error);
});
getDownload (excelBlob) {
const excelIo = new ExcelIo.IO()
excelIo.open(excelBlob, function (json) {
console.log(json)
this.spread.fromJSON(json);
}, function (e) {
// process error
console.log(e)
}, {});
},
|
|