Как импортировать дизайн шаблона Excel в Angular как объект

Я хочу импортировать данные из Excel, после модификации я хочу экспортировать обновленные данные.

Я могу импортировать данные из файла Excel с помощью пакета XLSX, но пока я экспортирую новые данные, все стили исчезли.

Я хочу сохранить дизайн / стиль / тему 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

person Ravi Shankar Dubey    schedule 11.06.2019    source источник


Ответы (1)


Пакет xlsx доступен на NPM с помощью sheetJS. Они предоставляют экспорт шаблонов только в своей про-версии.

вместо этого вы можете использовать exceljs. это также доступно в течение npm

проверьте Как импортировать файл EXCEL в angular с помощью exceljs для чтения excelfile в angular с помощью exceljs

person Ravi Shankar Dubey    schedule 15.06.2019