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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题