实现element表格导出为excel表格

实现element表格导出为excel表格

  • 解决问题
  • 准备工作
  • 结果
  • 代码

解决问题

vue使用elementUI,做出来的表格需要导出为excel表格。
实现element表格导出为excel表格_第1张图片

准备工作

1、安装相关依赖

cnpm install --save xlsx file-saver

实现element表格导出为excel表格_第2张图片
2、组件里头引入

  import FileSaver from 'file-saver'
  import XLSX from 'xlsx'

实现element表格导出为excel表格_第3张图片
3、组件methods里写一个方法

     exportExcel () {
         /* out-table关联导出的dom节点  */
         var wb = XLSX.utils.table_to_book(document.querySelector('#out-table'))
         /* get binary string as output */
         var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
         try {
             FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), '药品信息.xlsx')
         } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
         return wbout
     },

4、在页面中编辑按钮


实现element表格导出为excel表格_第4张图片

结果

实现element表格导出为excel表格_第5张图片

代码







你可能感兴趣的:(前端开发)