zoukankan      html  css  js  c++  java
  • element ui table 导出excel表格

    1.安装相关依赖  xlsx   file-saver

    npm intall --save xlsx
    npm intall --save file-saver

    2.在组件头里边引入插件

    import FileSaver from "file-saver";
    import XLSX from "xlsx";
    3.定义导出Excel表格事件
    exportExcel() {
          let fix = document.querySelector(".el-table__fixed");
          let wb;
          if (fix) {
            //判断要导出的节点中是否有fixed的表格,如果有,转换excel时先将该dom移除,然后append回去 可以避免行重复
            wb = XLSX.utils.table_to_book(
              document.querySelector("#table").removeChild(fix)
            );
            document.querySelector("#table").appendChild(fix);
          } else {
            wb = XLSX.utils.table_to_book(document.querySelector("#table"));
          }
          let 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.template中

    table加上id

     按钮绑定导出excel事件

    <el-button
          type="primary"
          @click="exportExcel"
          >导出表格</el-button
        >

    这样就可以了

  • 相关阅读:
    JS实现日期选择
    php获取ip地址
    CentOS下将php和mysql命令加入到环境变量中简单
    java第二次作业
    新学期新计划
    java第三次作业
    java第四次作业
    申请到博客的第一时间
    Java基础之JDK
    Java中的数据类型
  • 原文地址:https://www.cnblogs.com/lq2333/p/15189598.html
Copyright © 2011-2022 走看看