Как персонализировать (стилизовать) файл Excel с помощью «exceljs» в Angular 7 - PullRequest
0 голосов
/ 27 апреля 2019

Я использую ExcelJS для экспорта файла Excel из JSON, экспорт работает хорошо, но мне нужно добавить некоторые изменения в лайки файла Excel: цвет - шрифт - ширина и т. Д. А такжеЯ спрашиваю, могу ли я написать в Excel-файл, уже настроенный с моделью.

Вот услуга:

public exportAsExcelFile(json: any[], excelFileName: string): void {
  const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);
  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_' + EXCEL_EXTENSION);
}

И вот как я это называю:

this.excelService.exportAsExcelFile(dealTable, 'deals');

1 Ответ

0 голосов
/ 27 апреля 2019

Насколько мне известно, стилизация поддерживается в SheetJS Pro. Вы также можете посмотреть в ExcelJS, который не является платной версией, но слегка глючит.

...