exportExcel.js 984 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * @Descripttion: 导出表格
  3. * @version:
  4. * @Author: siwei
  5. * @Date: 2022-09-14 12:02:28
  6. * @LastEditors: siwei
  7. * @LastEditTime: 2022-09-14 14:49:16
  8. */
  9. import FileSaver from "file-saver";
  10. import * as XLSX from "xlsx";
  11. export let outputXLSX = (filename, selector, _this) => {
  12. selector = selector || "#mytable"; //mytable为默认的表格id名
  13. filename = filename; // 文件名
  14. var wb = XLSX.utils.table_to_book(document.querySelector(selector), {
  15. raw: true,
  16. });
  17. var wbout = XLSX.write(wb, {
  18. bookType: "xlsx",
  19. bookSST: false,
  20. type: "array",
  21. });
  22. try {
  23. FileSaver.saveAs(
  24. new Blob([wbout], { type: "application/octet-stream" }),
  25. filename + ".xlsx"
  26. );
  27. if (_this) _this.$message.success("导出成功"); //导出成功的提示
  28. } catch (e) {
  29. if (typeof console !== "undefined") console.log(e, wbout);
  30. }
  31. return wbout;
  32. };