<div style="margin-left: 20px">
<el-button @click="exportToExcel()" style="width: 125px" type="primary">导出</el-button>
</div>
async exportToExcel() {
try {
// 发送请求获取 Excel 文件流
const response = await axios.post(httpUrl.unit_background_device_abnormal_statistics_export, {
responseType: 'blob', // 设置响应类型为 blob
});
// 创建一个 Blob 对象
const blob = new Blob([response.data], {
type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
});
// 创建一个下载链接
const link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = '设备异常情况统计.xlsx';
link.click();
} catch (error) {
console.error('导出 Excel 失败', error);
}
},
接口:
unit_background_device_abnormal_statistics_export: path + 'FirepatrolTaskSave/unit_background_device_abnormal_statistics_export',//统计分析导出,