像这种情况要怎么导出吖

img


像这种情况要怎么导出吖,嵌套表格

img


现在是这样


import FileSaver from "file-saver";
import XLSX from "xlsx";
exportExcel() {
      debugger;
      /*获取表格数据 */
      var wb = XLSX.utils.book_new();
      var xlsxParam = {
        raw: true,
      };
      var centers = XLSX.utils.table_to_sheet(
        document.querySelector("#table"),
        xlsxParam
      );
      /* 添加多个工作薄,如果只有一个,则只写一个 */
      XLSX.utils.book_append_sheet(wb, centers, "月消耗");
      var wbout = XLSX.write(wb, {
        bookType: "xlsx",
        bookSST: true,
        type: "array",
      });
      try {
        FileSaver.saveAs(
          // Blob 对象表示一个不可变、原始数据的类文件对象。
          // Blob 表示的不一定是JavaScript原生格式的数据。
          // File 接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。
          // 返回一个新创建的 Blob 对象,其内容由参数中给定的数组串联组成。
          new Blob([wbout], { type: "application/octet-stream" }),
          // 设置导出文件名称 xxx.xlsx
          "月消耗.xlsx"
        );
      } catch (e) {
        if (typeof console !== "undefined") console.log(e, wbout);
      }
      return wbout;
    },

在js里面重新构建数据再导出

一般导出的工作是后端处理,前端直接导出文件就可以了