先要安装依赖:
npm install --save xlsx file-saver
在需要的组件导入:
import FileSaver from 'file-saver'
import XLSX from 'xlsx'
创建一个导出按钮:
<div @click="exportExcel">导出</div>
方法:
exportExcel() {
var xlsxParam = { raw: true };
var wb = XLSX.utils.table_to_book(
/* 这里的#printTable就是要导出数据的id*/
document.querySelector("#printTable"),
xlsxParam
);
var wbout = XLSX.write(wb, {
bookType: "xlsx",
bookSST: true,
type: "array"
});
try {
FileSaver.saveAs(
new Blob([wbout], { type: "application/octet-stream" }),
"安全审查.xlsx"
);
} catch (e) {
if (typeof console !== "undefined") {
console.log(e, wbout);
}
}
return wbout;
}