vue+elementui表格前端导出excel以及自定义导出样式

您所在的位置:网站首页 vue后端导出excel vue+elementui表格前端导出excel以及自定义导出样式

vue+elementui表格前端导出excel以及自定义导出样式

2022-12-17 13:09| 来源: 网络整理| 查看: 265

vue+elementui表格前端导出excel以及自定义导出样式 项目遇到前端自己导出表格,我自己把后端给我的数据处理了一波,合并重复列啊,以及表头合并啊。可没想到导出竟然也要前端自己来弄,于是乎请教同事以及博客。学到了学到了。 1,装包

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

2,引入

import FileSaver from "file-saver"; import XLSX2 from "xlsx"; import XLSX from "xlsx-style"; 复制代码

3,使用 页面效果:这个页面是根据数据,手动合并了一波的,自动合并重复列,以及表头的效果,所以导出还想要这个样子。 在这里插入图片描述

导出效果: 在这里插入图片描述 4,页面表格需要有id

复制代码

5,事件

setExport2Excel() { /* generate workbook object from table */ var xlsxParam = { raw: true } //这个保证表格只进行解析 不做运算 var wb = XLSX2.utils.table_to_sheet(document.querySelector("#mytable"),xlsxParam);//mytable为表格的id名 // if(!wb['!merges']){ //这个东西是当表格有合并的时候才会存在 并不能作为判断有无数据的标准 // this.$message.warning('无法导出:报表无数据'); // return // } for(var i = 0;i{ let startColNumber = Number(item.s.r), endColNumber = Number(item.e.r); let startRowNumber = Number(item.s.c), endRowNumber = Number(item.e.c); const test = ws[arr[startRowNumber] + (startColNumber + 1)]; for(let col = startColNumber ; col


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3