定制网站Vue中导入excel文件的两种方式

导入excel文件


前言

定制网站两种导入文件的方法:form表单和


定制网站第一种方法: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
  • 2
  • 3

注意:

  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) {  return request({    url: "/Economic/SetPDFile",    method: 'post',    data: formFile,  })}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发