微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ElementUI 表数据导出

表数据导出

前期准备

  • vue 依赖安装
    • 普通安装,下载可能较慢 npm install --save xlsx file-saver
    • 使用镜像地址安装 npm install --save xlsx file-saver --registry=https://registry.npm.taobao.org

代码部分

  1. 给表格添加一个 id

  2. 按钮绑定导出事件

  3. <script></script> 里面导入下载的依赖

  4. 补充导出数据的方法

    //定义导出Excel表格事件
    exportExcel() {
        /* 从表生成工作簿对象 */
        /* 传入 table id */
        var wb = XLSX.utils.table_to_book(document.querySelector("#allProject"));
        /* 获取二进制字符串作为输出 */
        var wbout = XLSX.write(wb, {
            bookType: "xlsx",
            booksst: true,
            type: "array"
        });
        try {
            FileSaver.saveAs(
                //Blob 对象表示一个不可变、原始数据的类文件对象。
                //Blob 表示的不一定是JavaScript原生格式的数据。
                //File 接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。
                //返回一个新创建的 Blob 对象,其内容由参数中给定的数组串联组成。
                new Blob([wbout], { type: "application/octet-stream" }),
                //设置导出文件名称
                "tableName.xlsx"
            );
        } catch (e) {
            if (typeof console !== "undefined") console.log(e, wbout);
        }
        return wbout;
    }
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐