Browse Source

修复导出被浏览器阻挡的问题

lighter 2 years ago
parent
commit
1a103d4a74
1 changed files with 6 additions and 2 deletions
  1. 6 2
      src/utils/ExportExcel.js

+ 6 - 2
src/utils/ExportExcel.js

@@ -1,4 +1,3 @@
-import fs from 'file-saver';
 import XLSX from 'xlsx';
 import {ElMessage, ElMessageBox} from "element-plus";
 import {listIsBlank} from "./blank-utils";
@@ -32,7 +31,12 @@ export function Export(json, fields, filename) {
     }  //写入的样式
     let wbout = XLSX.write(wb, wopts)
     let blob = new Blob([s2ab(wbout)], {type: 'application/octet-stream'})
-    fs.saveAs(blob, filename + '.xlsx')
+    let link = document.createElement('a')
+    link.href = window.URL.createObjectURL(blob)
+    link.download = filename + '.xlsx'
+    document.body.appendChild(link)
+    link.click()
+    document.body.removeChild(link)
 }
 
 export function ExcelName(json, fields) {