vue--导入导出excel

本文介绍了如何在Vue项目中使用pikaz-excel-js插件实现前端的Excel导入导出功能。通过引入组件、设置数据结构、调用导出和导入方法,实现了数据的读取和写入。示例代码详细展示了导出查询结果集和导入数据到后台的操作流程。
摘要由CSDN通过智能技术生成

前端页面导入导出功能(vue+pikaz-excel-js)

1.对于简单的前端导入导出功能,我们可以直接使用pikaz-excel-js插件,实现简单的导入导出

2.引入组件

npm i -S pikaz-excel-js

3.在页面上使用,需要引入组件到界面

import { ExcelExport, ExcelImport } from 'pikaz-excel-js'


export default {
  components: {
    ExcelExport,
    ExcelImport
  }
}	

4.将数据从界面导出,注意sheet是导出对应标签里面属性值

       <excel-export :sheet="sheet">
          <el-button type="primary"> 导出</el-button>
        </excel-export>
       <excel-import :on-success="import">
          <el-button type="primary"> 导入</el-button>
        </excel-import>
sheet: [
        {
          title: '', // 标题
          tHeader: ['', '', '', '', ''], // 表头
          table: [], // 数据体
          keys: ['', '', '', '', ''], // 对应table的key
          sheetName: ''
        }
      ]

5.针对查询出来的结果集进行导出

 getExcel() {
      //针对查询的结果集进行push
      this.sheet[0].table = []
      this.dataSource.map(v => {
        this.sheet[0].table.push(v)
      })
    },
    getList() {
      //查询结果
      getCarManageList(this.car).then(res => {
        if (res.status) {
          this.dataSource = res.result.data
          this.getExcel()
        }
      })
    }

6.导入数据,根据从前台传的数据,遍历传到后台进行新增操作

 // 导入
    import(response, file) {
      response[0].data.map((v, index) => {
        this.importData = v
        importCarManage(this.importData).then(res => {
          this.getList()
        })
      })
    },

7.该组件支持excel修改等操作官方文档地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值