前端通过接口流下载导入模板,导入该模板后接口出错,报类型错误。新建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