如何在Angular中将Excel模板的设计作为对象导入

时间:2019-06-11 09:53:13

标签: excel angular npm xlsx exceljs

我想从Excel导入数据,修改后我想导出更新的数据。

我能够使用XLSX包从Excel文件导入数据,但是当我导出新数据时,所有样式都消失了。

我要在导出时坚持excel的设计/样式/主题。

// For Import
  importExcel(e) {
    const bstr: string = e.target.result;
    const wb: XLSX.WorkBook = XLSX.read(bstr, { type: 'binary' });
    const wsname: string = wb.SheetNames[0];
    const ws: XLSX.WorkSheet = wb.Sheets[wsname];
    return of(<AOA>(XLSX.utils.sheet_to_json(ws, { header: 1,  })));
  }

// for Export of File   
  exportAsExcelFile(data: any[]): void {
    const ws: XLSX.WorkSheet = XLSX.utils.aoa_to_sheet(data);
    const wb: XLSX.WorkBook = XLSX.utils.book_new();
    XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
    XLSX.writeFile(wb, this.fileName);
  }

i want to persist the design of excel template

1 个答案:

答案 0 :(得分:0)

xlsx sheetJS NPM 上可用的软件包。 他们仅在其专业版中提供模板导出。

您可以改用 exceljs 。 也可以通过 npm

使用

检查How to import EXCEL file in angular using exceljs以使用exceljs以角度读取excel文件