步骤一 安装
npm install xlsx
npm install file-saver --save
步骤二 给table一个id
//给table一个id id="report-detail-table"
<el-table
id="report-detail-table"
stripe
border
>
步骤三 引入插件
import FileSaver from 'file-saver'
import XLSX from 'xlsx'
步骤四 下载函数
downloadExcel() {
const element = document.getElementById("report-detail-table")
let et = XLSX.utils.table_to_book(element, { raw: true });
let etout = XLSX.write(et, {
bookType: "xlsx",
bookSST: true,
type: "array",
});
try {
FileSaver.saveAs(
new Blob([etout], {
type: "application/octet-stream",
}),
`${this.detail.id}-${this.detail.name}.xlsx`
);
} catch (e) {
console.log(e, etout);
}
return etout;
},