Vue 简单导出Excel

// 下包 xlsx  
// 下包 file-saver 
npm install --save xlsx file-saver
// 导包
import FileSaver from 'file-saver'
import XLSX from 'xlsx'
// 导出按钮
<el-button class="btn-search" type="primary" plain size="small" @click="exportExcel()">导出Excel</el-button>

// 导出对应的js代码
exportExcel () {
      // 设置当前日期
      // let time = new Date()
      // let year = time.getFullYear()
      // let month = time.getMonth() + 1
      // let day = time.getDate()
      // let name = year + '' + month + '' + day
      // console.log(name)
      /* generate workbook object from table */
      //  .table要导出的是哪一个表格
      var wb = XLSX.utils.table_to_book(document.querySelector('#table'))
      /* get binary string as output */
      var wbout = XLSX.write(wb, {
        bookType: 'xlsx',
        bookSST: true,
        type: 'array'
      })
      try {
        //  name+'.xlsx'表示导出的excel表格名字
        FileSaver.saveAs(
          new Blob([wbout], { type: 'application/octet-stream' }),
          // name + '.xlsx'  name可以自定义, .xlsx是导出的格式
          '导出.xlsx'
        )
      } catch (e) {
        if (typeof console !== 'undefined') {
        }
      }
      return wbout
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值