Невозможно экспортировать файл xlsx в ie9, используя angular 9 - PullRequest
0 голосов
/ 25 февраля 2020

Невозможно экспортировать файл xlsx в IE9 в angular 9 Ниже приведен код:

exportexcel(): void {
    /* table id is passed over here */
    let element = document.getElementById('excel-table');
    const ws: XLSX.WorkSheet = XLSX.utils.table_to_sheet(element);

    /* generate workbook and add the worksheet */
    const wb: XLSX.WorkBook = XLSX.utils.book_new();
    XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');

    /* save to file */
    XLSX.writeFile(wb, this.fileName);
  }

1 Ответ

0 голосов
/ 26 февраля 2020

Ниже код работал для меня:

import * as FileSaver from 'file-saver';
import * as XLSX from 'xlsx';

exportexcel(): void {
    let element = document.getElementById('excel-table');
    const worksheet: XLSX.WorkSheet = XLSX.utils.table_to_sheet(element);

    const workbook: XLSX.WorkBook = { Sheets: { 'data': worksheet }, SheetNames: ['data'] };
    const excelBuffer: any = XLSX.write(workbook, { bookType: 'xlsx', type: 'array' });
    const blob: Blob = new Blob([excelBuffer], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8' });
    FileSaver.saveAs(blob, 'Data.xlsx'));
}
...