0


vue element-ui表格(el-table)数据导出execl文件

文章目录


前言

功能实现:element UI 的el-table数据导出为execl文件
使用到插件:xlsx、file-saver


一、插件安装

  1. npm install --save xlsx file-saver

二、使用示例

1.创建导出execl工具文件

exportExecl.js 代码如下:

  1. import FileSaver from 'file-saver'const XLSX =require('xlsx')/**
  2. * el-table数据导出execl文件
  3. *
  4. * @param {*} id:el-table元素id
  5. * @param {*} fileName :导出文件名称
  6. * @returns
  7. */
  8. function exportExecl(id,fileName){
  9. let excelName = fileName||'导出表格.xlsx';
  10. var xlsxParam ={ raw: true };
  11. let tables=document.getElementById(id);if(!tables)return
  12. tables = document.getElementById(id).cloneNode(true);// 移除固定列,防止重复生成表格 if(tables.querySelector('.el-table__fixed')!== null){
  13. tables.removeChild(tables.querySelector('.el-table__fixed'))}
  14. let table_book = XLSX.utils.table_to_book(tables,xlsxParam);
  15. var table_write = XLSX.write(table_book,{
  16. bookType:"xlsx",
  17. bookSST: true,
  18. type:"array"});
  19. try {
  20. FileSaver.saveAs(
  21. new Blob([table_write],{ type:"application/octet-stream"}),
  22. excelName
  23. );}catch(e){
  24. console.log(e, table_write);}return table_write;}
  25. export default exportExecl

2.页面引用

页面代码如下:

  1. <el-tableid="table"></el-table><el-button@click="handleExport">导出</el-button>
  1. import exportExecl from"@/utils/exportExecl.js";exportdefault{methods:{//导出handleExport(){exportExecl("table","模板.xlsx");}}}

本文转载自: https://blog.csdn.net/sd1sd2/article/details/127965749
版权归原作者 pixle0 所有, 如有侵权,请联系我们删除。

“vue element-ui表格(el-table)数据导出execl文件”的评论:

还没有评论