我想从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
答案 0 :(得分:0)
xlsx 是 sheetJS 在 NPM 上可用的软件包。 他们仅在其专业版中提供模板导出。
您可以改用 exceljs 。 也可以通过 npm
使用检查How to import EXCEL file in angular using exceljs以使用exceljs以角度读取excel文件