在vue中实现excel表格导入

#在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);
    });
},
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值