前端通过接口流下载导入模板,导入该模板后接口出错,报类型错误。新建excel文件进行上传则成功?

问题描述

前端通过接口流下载导入模板,导入该模板后接口出错,报类型错误。
但是本地新建excel 文件上传,可以成功

问题出现的环境背景及自己尝试过哪些方法

尝试:
1.新建excel 文件,上传可成功

相关代码

粘贴代码文本(请勿用截图)
导出模板代码:

exportTemp().then(res => {

if (res) {

let blob = new Blob([res], {

type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"

// application/vnd.ms-excel;charset=UTF-8

});

let objectUrl = window.URL.createObjectURL(blob);

let a = document.createElement("a");

a.setAttribute("href", objectUrl);

a.setAttribute("download", "导入模板.xlsx");

a.click();

window.URL.revokeObjectURL(objectUrl);

} else {

this.$message({

type: "error",

message: res.msg

});

}

});

导入代码

 <el-upload

class="import"

:action="importUrl"

accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel"

:headers="Headers"

:show-file-list="false"

:before-upload="beforeUpload"

:on-success="handleSuccess"

>

<el-button type="primary">导入</el-button>

</el-upload>

你期待的结果是什么?实际看到的错误信息又是什么?

上传模板时后端报错:

com.alibaba.excel.exception.ExcelCommonException: Convert excel format exception.You can try specifying the 'excelType' yourself


回答:

有没有一种可能?后端给你的是个 csv 之类的东西。并不是一个支持的 excel 格式。


回答:

对比一下下载的模板和 自己本地创建的excel文件有什么区别呢

以上是 前端通过接口流下载导入模板,导入该模板后接口出错,报类型错误。新建excel文件进行上传则成功? 的全部内容, 来源链接: utcz.com/p/933091.html

回到顶部