vue+springboot导入Excel表格

1.创建一个excel表格,与数据库需要的表头对应

2.(前端)导入excel的按钮
<template class="importExcel">
  <el-button type="primary"  @click="chooseFile">导入<i class="el-icon-upload el-icon--right"></i></el-button>
  <input type="file" ref="fileInput" style="display: none"
         @change="handleFileChange" accept=".xlsx, .xls" />
</template>

 

显示为这样

3.按钮涉及到的方法
chooseFile() {
  this.$refs.fileInput.click();
},
handleFileChange(event) {
  const file = event.target.files[0];
  if (file) {
    this.$message('所选文件:' + file.name);
    const fData = new FormData();
    fData.append('fData', file);
    const 
    axios.post("http://localhost:8081/probationaryPartyMember/importExcel", fData).then((response) => {
      console.log(response.data);
      if(response.data.code === 1) {
        // 处理成功响应
        this.$message('文件上传成功', response);
        this.formInline.name = '';
        this.formInline.studentId = '';
        this.formInline.reply = '';
        this.getList();
      }else {
        if (response.data.data === 2) {
          this.$message("编号为" + response.data.data + "的预备党员已存在,请删除这条数据上传之后的数据");
          if (response.data.data === 0) {
            this.$message("申请编号为" + response.data.data + "及之后的数据上传失败");
          }
        }
      }
    }).catch((error) => {
          // 处理错误
          console.error('文件上传失败', error);
          // 显示一个友好的错误消息给用户
          this.$message.error('文件上传失败,请检查文件并重试');
        });
  }


},

 

4.(后端)导入依赖
 <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>3.1.1</version>
        </dependency>
5.创建一个实体类

6.创建一个类,继承ReadListener接口

7.在其他类中调用上述方法

8.得到列表,进行后续操作

相关推荐

  1. Excel表格导入/导出数据工具类

    2024-06-18 19:28:03       10 阅读
  2. fastapi+vue实现导入Excel表格的功能

    2024-06-18 19:28:03       16 阅读
  3. ThinkPHP8 导出Excel数据表格

    2024-06-18 19:28:03       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-18 19:28:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-18 19:28:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-18 19:28:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-18 19:28:03       20 阅读

热门阅读

  1. Redis 面试热点(二)

    2024-06-18 19:28:03       6 阅读
  2. 硬核科技集体暴涨,港股跟随美股步伐

    2024-06-18 19:28:03       7 阅读
  3. vue3-自定义指令来实现input框输入限制

    2024-06-18 19:28:03       7 阅读
  4. while和until语句

    2024-06-18 19:28:03       7 阅读
  5. PAT B1012. 数字分类

    2024-06-18 19:28:03       8 阅读
  6. Leetcode热题100

    2024-06-18 19:28:03       6 阅读
  7. 如何优化频繁的v-if造成的页面卡顿

    2024-06-18 19:28:03       8 阅读
  8. MyBatis中的延迟加载与分步查询总结

    2024-06-18 19:28:03       7 阅读
  9. DDL与DML语句

    2024-06-18 19:28:03       4 阅读
  10. vtune安装

    2024-06-18 19:28:03       7 阅读
  11. SQL server LAG方法改造 适配 SQL server 2008

    2024-06-18 19:28:03       7 阅读
  12. 【DNS】

    2024-06-18 19:28:03       6 阅读
  13. Python 正则表达式语法

    2024-06-18 19:28:03       8 阅读
  14. 编程入门笔记:从基础到进阶的探索之旅

    2024-06-18 19:28:03       7 阅读