element-ui tableData导出为xlsx文件

在这里插入图片描述

下载
npm i / yarn add file-saver、xlsx库
引入
import FileSaver from “file-saver”;
import XLSX from “xlsx”;

const simexport = (data) => {
  // if (data.create_time && data.create_time.length > 0) {
  //   data.start_time = parseTime(data.create_time[0], "{y}-{m}-{d} ");
  //   data.end_time = parseTime(data.create_time[1], "{y}-{m}-{d} ");
  // }

//da.tableData时表格数据
  //fileName 导出文件名;idName 导出table的id;xlsxParam 导出配置
  if (da.tableData.length == 0) {
    ElMessage.error("暂无数据");
    return;
  }
  let xlsxParam = { raw: true }; // 导出的内容只做解析,不进行格式转换
  let wb = XLSX.utils.table_to_book(
    document.querySelector("#exportTab"),
    xlsxParam
  );
  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;
};

效果
在这里插入图片描述

相关推荐

  1. Vue 导出前端数据报表xlsx文件

    2024-04-03 20:46:02       20 阅读
  2. vue项目导入 .xlsx 文件

    2024-04-03 20:46:02       6 阅读
  3. 纯前端导出,设置导出xlsx文件样式xlsx-js-style

    2024-04-03 20:46:02       39 阅读
  4. js批量导入获取xlsx文件数据

    2024-04-03 20:46:02       39 阅读
  5. vue2使用npm依赖包导出xlsx文件

    2024-04-03 20:46:02       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-03 20:46:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-03 20:46:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-03 20:46:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-03 20:46:02       20 阅读

热门阅读

  1. 面试算法-128-单词拆分 II

    2024-04-03 20:46:02       11 阅读
  2. RabbitMQ

    2024-04-03 20:46:02       9 阅读
  3. Ceph常用命令总结

    2024-04-03 20:46:02       16 阅读
  4. 面试题多态结合线程

    2024-04-03 20:46:02       12 阅读
  5. MATLAB 按照索引提取点云 (56)

    2024-04-03 20:46:02       20 阅读
  6. Qt控件样式设置其一(常见方法及优缺点)

    2024-04-03 20:46:02       10 阅读
  7. Neo4j基础知识

    2024-04-03 20:46:02       16 阅读