Как оформить и отформатировать лист Excel после загрузки - PullRequest
0 голосов
/ 06 апреля 2020

Мне нужно оформить таблицу Excel, когда кто-то нажимает кнопку «Загрузить», чтобы загрузить содержимое таблицы. В настоящее время я могу успешно загрузить информацию в таблицу Excel, используя библиотеку XLSX, но данные поступают в простом формате. Все, что я хочу, это добавить lo go сверху и стилизовать заголовок таблицы в таблице Excel. Вот функция, которую я использую. Заранее спасибо.

    public exportAsExcelFile(json: any[], excelFileName: string): void {

    const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);

    console.log("worksheet", worksheet);
    const workbook: XLSX.WorkBook = {
      Sheets: { data: worksheet },
      SheetNames: ["data"],
    };
    const excelBuffer: any = XLSX.write(workbook, {
      bookType: "xlsx",
      type: "array",
    });
    this.saveAsExcelFile(excelBuffer, excelFileName);
  }

  private saveAsExcelFile(buffer: any, fileName: string): void {
    const data: Blob = new Blob([buffer], {
      type: EXCEL_TYPE,
    });
    FileSaver.saveAs(
      data,
      fileName + "_export_" + new Date().getTime() + EXCEL_EXTENSION
    );
  }
...