Создание листа Excel и сохранение по нажатию кнопки загрузки в angular - PullRequest
0 голосов
/ 30 января 2020

Я сгенерировал лист Excel с использованием пакетов xlsx и FileSaver в Angular 8. Но теперь я столкнулся с одной проблемой: - я хочу, чтобы строка заголовка была выделена и выделена жирным шрифтом. Пожалуйста, помогите мне с этим.

код, который я написал: -

import { Injectable } from '@angular/core';
import * as FileSaver from 'file-saver';
import * as XLSX from 'xlsx';
const EXCEL_TYPE = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8';
const EXCEL_EXTENSION = '.xlsx';

@Injectable({
  providedIn: 'root'
})
export class ExcelReportService {

  constructor() { }

  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+ EXCEL_EXTENSION);
  }
}
...