element-ui 导出excel

element-ui 导出excel

项目简介

vue + elementUi

插件使用
ProjectDescription
file-saver保存文件
xlsx电子表格解析器
安装
    npm install file-saver xlsx --save 
    or 
    yarn add file-saver xlsx
使用(以el-table示例)
// table给定id
<el-table :data="tableData" size="medium" id="table-data"></el-table>

// 引入插件
import fileSaver from 'file-saver'
import xlsx from 'xlsx'

// methods新增方法 exportTable
exportTable(){
 let box = xlsx.utils.table_to_book(document.querySelector('#table-data'))
 let out = xlsx.write(box, {
        bookType: 'xlsx',
        bookSST: true,
        type: 'array'
      })
 try {
  fileSaver.saveAs(
    new Blob([out], {
      type: 'application/octet-stream'
    }),
    'sheet.xlsx'
  )
 } catch (e) {
   // 错误处理方式
 }
 return out
}


// 新增点击事件(exportTable) 浏览器会下载excel
问题
  • 导出时间格式转换

    • 解决方案:

      • let xlsxParam = { raw: true };
      • let wb = xlsx.utils.table_to_book(dom, xlsxParam)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值