周凯,个人博客

  • 前端
  • 嵌入式
  • 工具
  • 后端
  • 随笔
个人记录
  1. 首页
  2. 前端
  3. element-ui
  4. 正文

vue element-ui 导出

2023年 12月 22日 1139点热度 0人点赞 0条评论
  • 安装依赖

    import * as XLSX from 'xlsx';
    import FileSaver from "file-saver";
  • 表格需要添加id="multipleTable"

<el-button type="primary" @click="exportFun">导出</el-button>  
  <el-table
          id="multipleTable"
          :data="tableData"
          :loading="listLoading"
          max-height="500px"
          style="width: 100%">
        <el-table-column
            label="序号"
            type="index"
            width="50">
        </el-table-column>
        <el-table-column label="行政区划" prop="regionName"/>
        <el-table-column label="全部" prop="wholeCount"/>
        <el-table-column label="已发布" prop="publishedCount"/>
      </el-table>
  • 导出方法

    • 关键地方,document.getElementById("multipleTable") ,id需要使用element table上定义的id
    exportFun() {
        const xlsxParam = {raw: true};//转换成excel时,使用原始的格式(防止科学技术法的出现)
        let wb = XLSX.utils.table_to_book(
            document.getElementById("multipleTable"), xlsxParam
        ); // 这里就是表格
        let wbout = XLSX.write(wb, {
          bookType: "xlsx",
          bookSST: true,
          type: "array",
        });
        try {
          FileSaver.saveAs(
              new Blob([wbout], {type: "application/octet-stream;charset=utf-8"}),
              "导出数据.xlsx"
          );
        } catch (e) {
          if (typeof console !== "undefined") console.log(e, wbout);
        }
      },

🎯 拓展阅读提示

本文涉及的内容已同步至公众号后台,我会在那里分享更多深度内容和实用技巧

→ 点击关注:一行梦境

公众号二维码
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2023年 12月 22日

周凯

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2022-现在 周凯,个人博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蒙ICP备18004897号