JiuyeXD's Blog
九叶
九叶博主

越努力 越幸运

登录
夜间

Vue + ElementUI 导出Excel表格数据

  1. 安装两个依赖
npm install --save xlsx file-saver

2.给需要导出的表格添加

id="out-table"

image.png

3.组件里头引入插件

import FileSaver from "file-saver";
import XLSX from "xlsx";

image.png

4.编写导出方法

    /** 导出为Excel */
    exportExcel() {
      /* 导出时使用原始格式,解决身份证手机号导出时变为科学计数法 */
      let xlsxParam = {raw:true}
      /* out-table关联表生成工作簿对象  */
      let wb = XLSX.utils.table_to_book(document.querySelector("#out-table"),xlsxParam);
      /* 获取二进制字符串作为输出 */
      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
    },
THE END