在vue中实现excel表格导入

该文章展示了如何在Vue应用中实现Excel表格的导入功能。用户点击导入按钮后,弹出对话框选择文件,通过axios发送POST请求到接口进行文件上传。如果未上传文件,系统会给出警告;导入成功则显示成功消息,否则显示错误信息。
摘要由CSDN通过智能技术生成

#在vue中实现excel表格导入

导入按钮

<el-tab-pane name="explains" label="导入">
    <el-button size="small" type="primary" @click="showImport = true">导入</el-button>
</el-tab-pane>

点击导入后的弹窗

<el-dialog title="导入" :visible.sync="showImport" width="550px">
   <el-input class="upload" v-model="filePath">
     <el-button>
       上传文件
       <input type="file" ref="inputer" @change="getFile" />
     </el-button>
   </el-input>
   <span class="dialog-footer">
     <el-button @click="showImport = false">取 消</el-button>
     <el-button type="primary" @click="comfirmImport">确 定</el-button>
  </span>
</el-dialog>

data中的变量
config是接口地址

 showImport: false,
 formData: '',
 templatePath: config.baseurl + '/' + 'Upload/import/导入模板.xlsx',
 filePath: '',

js方法

getFile() {
  let files = this.$refs.inputer.files[0];
  let formData = new FormData();
  formData.append('file', files);
  this.filePath = files.name;
  this.formData = formData;
},
// 导入文件
comfirmImport() {
  if (!this.formData) return this.$message.warning('请先上传文件');
  axios.post("接口", this.formData).then(res => {
      if (res.code == 0) {
        this.showImport = false;
        this.$message.success('导入成功');
      } else {
        this.$message.error(res.msg);
      }
    })
    .catch(err => {
      console.log(err);
    });
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值