实现效果



导出后的效果:


步骤

第一步:安装依赖

npm install --save xlsx file-saver

第二步:给表格添加id,导出的时候需要用到

  <!-- 导出按钮 -->
<el-button type="primary" @click="exportExcel">导出</el-button> <!-- 表格 -->
<el-table
id="out-table" // 添加id 这一步很重要
:data="PowerList" border
style="width: 100%"
class="tableBox"> </el-table>
<!-- 表格end -->

第三步:引入依赖

// 引入导出Excel表格依赖
import * as FileSaver from "file-saver";
import * as XLSX from "xlsx";

第四步:导出


// 导出表格 按钮点击后触发事件
const exportExcel = () => {
/* 从表生成工作簿对象 */
var wb = XLSX.utils.table_to_book(document.querySelector("#out-table"));
/* 获取二进制字符串作为输出 */
var wbout = XLSX.write(wb, {
bookType: "xlsx",
bookSST: true,
type: "array"
});
try {
FileSaver.saveAs(
//Blob 对象表示一个不可变、原始数据的类文件对象。
//Blob 表示的不一定是JavaScript原生格式的数据。
//File 接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。
//返回一个新创建的 Blob 对象,其内容由参数中给定的数组串联组成。
new Blob([wbout], { type: "application/octet-stream" }),
//设置导出文件名称
"idea.xlsx"
);
} catch (e) {
if (typeof console !== "undefined") console.log(e, wbout);
}
return wbout;
}

这种导出方式跟渲染的表格数据是关联 ,如果想要全部导出,可以查询所有再导出。

有些情况下,表格数据是后台接口返回的,这个时候需要调用接口来导出表格,关于调用后台接口实现Excel导出功能请看另一篇:调用后台接口实现Excel导出功能以及导出乱码问题解决

最新文章

  1. 【SAP BO】无法识别账户信息:无法访问CMS。计算机上的CMS由于某个严重错误而停止。(FWM 20031)
  2. 关于Unicode,字符集,字符编码,每个程序员都应该知道的事
  3. 【Win10 应用开发】语音命令与App Service集成
  4. git秘钥配置--转
  5. MongoDB-JAVA-Driver 3.2版本常用代码全整理(3) - 聚合
  6. 并发包之Future:代码级控制超时时间
  7. Objective-C(一简介)
  8. Externalizable接口 序列化
  9. nginx+apache+php+mysql服务器集群搭建
  10. 浅析门户网站体育赛事CDN加速解决方案
  11. 对于Netty的十一个疑问
  12. css3类选择器之结合元素选择器和多类选择器
  13. 使用keepalived使用主备热备份功能
  14. [国嵌笔记][021-022][ARM处理器工作模式]
  15. python多目录字符串查找匹配
  16. 计蒜客NOIP模拟赛(2) D2T1 劫富济贫
  17. 树形数组 java
  18. 网易2019校招内推编程题-瞌睡-C++实现
  19. Python-递归、三元表达式列表生成式等
  20. C++ code:char pointers and char arrays(字符指针与字符数组)

热门文章

  1. 【DL论文精读笔记】 深度压缩
  2. 【每日一题】【动态规划】2022年1月30日-NC127 最长公共子串
  3. 【每日一题】2021年12月11日-69. Sqrt(x)/x的平方根
  4. USB限流IC,限流开关保护芯片
  5. GitOps实践之kubernetes安装argocd
  6. day37-文件上传和下载
  7. 现代 CSS 高阶技巧,像 Canvas 一样自由绘图构建样式!
  8. 什么是django中间件?(七个中间件-自定义中间件)
  9. 手把手教你玩转 Excel 数据透视表
  10. 万万没想到,go的数据库操作,也能像php一样溜了