Vue中导入excel文件的两种方式及使用步骤

作者:小谷69 时间:2024-05-21 10:16:20 

导入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=&ldquo;multipart/form-data&rdquo;

  • 在后端使用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>

来源:https://blog.csdn.net/weixin_56242672/article/details/126014300

标签:Vue,导入,excel文件
0
投稿

猜你喜欢

  • SQL server中字符串逗号分隔函数分享

    2024-01-12 17:20:22
  • Python中的Selenium异常处理

    2021-08-28 04:15:23
  • 通过Cursor工具使用GPT-4的方法详解

    2023-08-28 05:08:34
  • 基于PyQt5制作一个群发邮件工具

    2022-09-04 01:46:46
  • php可应用于面包屑导航的迭代寻找家谱树实现方法

    2024-05-13 09:24:41
  • 数据库之SQL技巧整理案例

    2024-01-26 00:46:27
  • Django admin管理工具TabularInline类用法详解

    2021-05-10 16:16:26
  • 五个简单有效的Python清理数据脚本分享

    2021-11-01 08:08:50
  • 详解git commit --amend 用法

    2023-03-21 00:29:52
  • pytest配置文件pytest.ini的详细使用

    2021-10-25 07:48:04
  • Python中的装饰器使用

    2023-05-25 13:14:09
  • JavaScript实现星座查询功能 附详细代码

    2024-05-05 09:15:43
  • TensorFlow 2.0之后动态分配显存方式

    2023-12-20 05:25:17
  • Python shapefile转GeoJson的2种方式实例

    2023-02-20 01:07:52
  • Python自动录入ERP系统数据

    2022-03-09 06:05:41
  • 在ASP.NET 2.0中操作数据之十九:给编辑和新增界面增加验证控件

    2024-05-09 09:04:01
  • django+echart绘制曲线图的方法示例

    2023-04-22 20:56:52
  • 以tensorflow库为例讲解Pycharm中如何更新第三方库

    2022-10-18 09:53:27
  • python对绑定事件的鼠标、按键的判断实例

    2021-05-20 03:12:58
  • SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案

    2024-01-14 04:39:41
  • asp之家 网络编程 m.aspxhome.com