实现element表格导出为excel表格

实现element表格导出为excel表格

解决问题

准备工作

结果

代码

解决问题

vue使用elementUI,做出来的表格需要导出为excel表格。

准备工作

1、安装相关依赖

cnpm install --save xlsx file-saver

1

2、组件里头引入

  import FileSaver from 'file-saver'

  import XLSX from 'xlsx'

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、在页面中编辑按钮

<button @click="exportExcel()">导出</button>

结果

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容