import FileSaver from 'file-saver'; import XLSX from 'xlsx'; exportExcel(excelName) { excelName = "业绩达成仪表盘"; //excelName --设置导出的excel名称 //report-table --对应的要导出的el-table的ref名称 try { const $e = this.$refs['report-table'].$el; // 如果表格加了fixed属性,则导出的文件会生产两份一样的数据,所以可在这里判断一下 let $table = $e.querySelector('.el-table__fixed'); if (!$table) { $table = $e; } // 为了返回单元格原始字符串,设置{ raw: true } const wb = XLSX.utils.table_to_book($table, { raw: true }); const wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' }); FileSaver.saveAs( new Blob([wbout], { type: 'application/octet-stream' }), `${excelName}.xlsx`, ); } catch (e) { if (typeof console !== 'undefined') console.error(e); } }
element ui前端导出
最新推荐文章于 2024-01-27 09:45:22 发布