0


Vue中导入excel文件的两种方式

导入excel文件


前言

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


第一种方法:form表单

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

文件上传的三要素:

  1. 表单post请求
  2. input框的type=file
  3. 在form表单中添加enctype=“multipart/form-data”

二、具体使用步骤

代码如下(示例):

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

注意:

  1. input框中的type属性等于file
  2. form表单必须是post请求
  3. form表单必须添加enctype=“multipart/form-data”
  4. 在后端使用MultipartFile 类型 参数名必须和前端中的input中的name属性值一致。

第二种方法:el-upload

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

api.js:

export function SetPDFile(formFile){returnrequest({
    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>


本文转载自: https://blog.csdn.net/weixin_56242672/article/details/126014300
版权归原作者 小谷69 所有, 如有侵权,请联系我们删除。

“Vue中导入excel文件的两种方式”的评论:

还没有评论