首先安装依赖
npm install --save xlsx file-saver
然后引入
import * as FileSaver from 'file-saver';
import * as XLSX from 'xlsx';
<a-popconfirm title="是否确定导出当前数据" @confirm="leadingOut()" id="factoryName">
<a style="margin-left: 30px;">导出</a>
</a-popconfirm>
<ele-pro-table id="factoryName" />//id是必须项
// 导出表格 按钮点击后触发事件
const leadingOut = () => {
// 从表生成工作簿对象
var wb = XLSX.utils.table_to_book(document.querySelector('#factoryName'));//#后面是id记得更换成自己的
// 获取二进制字符串作为输出
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;
};