vue+elementUI表格导出excel

法一:导出一个excel表

实现过程
  1. 先安装依赖
npm install --save xlsx file-saver
  1. 在需要的组件内引入
import FileSaver from "file-saver";
import XLSX from "xlsx";

vue:


js:


法一参考原文

法二:导出多级标题多sheet页excel

实现过程

js:

      // 创建工作蒲
      let workbook = XLSX.utils.book_new();
      for (let i = 0; i < 3; i++) {
        // 根据table的id创建sheet页,并将sheet添加到工作蒲中
        let tableSheet = XLSX.utils.table_to_sheet(document.querySelector('#table'));
        // 生成sheet页的名称
        XLSX.utils.book_append_sheet(workbook, tableSheet, 'sheet名' + i);
      }
      // 创建输出对象,excel后缀为xlsx
      let wbOut = XLSX.write(wordbook, {
        bookType: 'xlsx',
        bookSST: true,
        type: 'array'
      });
      try {
        // 通过window以流的方式导出工作蒲输出对象
        window.saveAs(
          new Blob([wbOut], { type: 'application/octet-stream' }), 'excel名.xlsx'
        );
      } catch (e) {
        if (typeof console !== 'undefined') console.log(e, wbOut);
      }
    },

法二参考原文

两种方法都亲测好用~ 需要的就直接拿去吧~ ☺

你可能感兴趣的:(vue+elementUI表格导出excel)