statement
2021-10-20 10:30:04 +08:00
exportExcel(event,excelName='') {
//excelName --设置导出的 excel 名称
//report-table --对应的要导出的 el-table 的 ref 名称
excelName = this.startMonth +' ~ '+ this.endMonth + ''
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: 'xls', bookSST: true, type: 'array' });
console.log(wbout)
saveAs(
new Blob([wbout], { type: 'application/octet-stream' }),
`${excelName}.xls`
);
} catch (e) {
if (typeof console !== 'undefined') console.error(e);
}
},
},