温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Vue导入excel文件的方式有哪些

发布时间:2022-11-14 10:06:53 来源:亿速云 阅读:133 作者:iii 栏目:开发技术

这篇文章主要介绍“Vue导入excel文件的方式有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue导入excel文件的方式有哪些”文章能帮助大家解决问题。

    前言

    两种导入文件的方法:form表单和el-upload

    第一种方法:form表单

    一、文件上传的三要素是什么?

    文件上传的三要素:

    • 表单post请求

    • input框的type=file

    • 在form表单中添加enctype=“multipart/form-data”

    二、具体使用步骤

    代码如下(示例):

    <form action="/" method="post" enctype="multipart/form-data">							
        <input name="photo" type="file" />			
    </form>

    注意:

    • input框中的type属性等于file

    • form表单必须是post请求

    • form表单必须添加enctype=“multipart/form-data”

    • 在后端使用MultipartFile 类型 参数名必须和前端中的input中的name属性值一致。

    第二种方法:el-upload

    导入的表格传给后台form-data形式

    api.js:

    export function SetPDFile(formFile) {
      return request({
        url: "/Economic/SetPDFile",
        method: 'post',
        data: formFile,
      })
    }

    vue:

    <template>
        <div>
            <el-upload
              class="upload"
              action="#"
              :show-file-list="false"
              :on-change="handleExcel"
              accept="'.xlsx','.xls'"
              :auto-upload="false"
              :headers="headers">
                  <el-button size="mini" type="primary">导入</el-button>            
            </el-upload>
        </div>
    </template>
    <script>
    import { SetPDFile } from "@/api";
    export default {
      data() {
        return {
            headers: {"Content-Type": "multipart/form-data;charset=UTF-8"},
        }
      },
      methods:{
       //导入表格
        handleExcel(file) {
          let formData = new FormData(); //声明一个FormDate对象
          formData.append("formFile", file.raw);    //把文件信息放入对象中
          //调用后台导入的接口
          SetPDFile(formData).then(res => {
            // console.log(res)
            if (res.Status && res.Data) {
              this.$message.success("导入成功");
              this.getList();   // 导入表格之后可以获取导入的数据渲染到页面,此处的方法是获取导入的数据
            } else {
              this.$message.error(res.Message)
            }
          }).catch(err => {
            that.$message({
              type: 'error',
              message: '导入失败'
            })
          })
        },
      }
    }
    </script>

    关于“Vue导入excel文件的方式有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI