vue-xlsx-table实现批量导入表格,将数据提取后传给后台保存

1、npm install vue-xlsx-table --save

2、在main.js中

import vueXlsxTable from 'vue-xlsx-table';
Vue.use(vueXlsxTable, {rABS: false});

3、在页面中

<vue-xlsx-table @on-select-file="selectExcel" style="margin-right: 50px;">批量导入</vue-xlsx-table>
selectExcel(convertedData) {    //批量导入
//可以打印一下看convertedData有哪些东西
        let data=convertedData.body;
        this.excelList=[];
        data.forEach((item)=> {
          let time=item.采样时间.split('/');
          let year='20'+time[2];
          let month=time[0].length<2?'0'+time[0]:time[0];
          let day=time[1].length<2?'0'+time[1]:time[1];
          let date=year+'-'+month+'-'+day;

          let dataitem={
            YPBH: item.样品编号,
            GND: item.样品汞浓度,
            ZXJD: item.经度,
            ZXWD: item.纬度,
            CYSD:item.采样深度,
            CYSJ: date,
            PH: item.pH计读数,
          };
          this.excelList.push(dataitem)
        });

        JCSJEXCEL(this.excelList,this.username).then(res => {   
          //这是我自己封装过的axios请求,按自己的发送请求就行了
          if(res.result==true) {
            this.$message({
              message: '导入成功!',
              type: 'success'
            });
            this.loadData(this.currentPage,this.pageSize,this.sourceVal);   
             //我这里是在保存成功后请求了一遍列表接口,用来刷新列表
          }

        });
      },
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值