前端element表格导出excel

一:安装依赖

复制代码
npm install  xlsx file-saver  --save

二:在组件中导入

复制代码
import FileSaver from 'file-saver'
import XLSX from 'xlsx'

三:给对应表格添加id,绑定方法

复制代码
<el-table id='tableDom'>
<el-button @click="exportExcel">导出 Excel</el-button>

四:methods中写入方法

复制代码
const exportExcel = () => {
  var ws1 = XLSX.utils.table_to_book(document.querySelector('#tableDom'));//对应要导出的表格id

  /* get binary string as output */
  var wbOut = XLSX.write(ws1, {
    bookType: "xlsx",
    bookSST: true,
    type: "array"
  });

  try {
    FileSaver.saveAs(
      new Blob([wbOut], {type: "application/octet-stream"}),
       "demo.xlsx"  // 可以自定义导出文件的名称
    );
  } catch (e) {
    if (typeof console !== "undefined") console.log(e, wbOut);
  }
  return wbOut;
}

element-ui表格导出及导出所有分页数据
VUE element-ui 之table表格导出Excel(自定义表头+自定义导出字段内容)

相关推荐
Mintopia24 分钟前
🤖 具身智能与 WebAIGC 的融合:未来交互技术的奇点漫谈
前端·javascript·aigc
Mintopia26 分钟前
🧠 Next.js × GraphQL Yoga × GraphiQL:交互式智能之门
前端·后端·全栈
JarvanMo33 分钟前
Bitrise 自动化发布 Flutter 应用终极指南(二)
前端
『 时光荏苒 』1 小时前
网页变成PDF下载到本地
前端·javascript·pdf·网页下载成
亿元程序员1 小时前
逃离鸭科夫5人2周1个亿,我们可以做一个鸡科夫吗?
前端
十一.3661 小时前
37-38 for循环
前端·javascript·html
波诺波1 小时前
环境管理器
linux·前端·python
San30.1 小时前
深入理解浏览器渲染流程:从HTML/CSS到像素的奇妙旅程
前端·css·html
IT_陈寒2 小时前
5个Python 3.12新特性让你的代码效率提升50%,第3个太实用了!
前端·人工智能·后端
周杰伦_Jay2 小时前
【Python Web开源框架】Django/Flask/FastAPI/Tornado/Pyramid
前端·python·开源