Стиль экспортированного файла в стиле XLSX - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь экспортировать файл xlsx из json и успешно экспортирован. Попытка добавить стили для указанной ячейки c перед экспортом использовала xlsx, но при экспорте без применения стиля к ячейке A1. После отладки я могу использовать стиль в Json, но не применяется. Ниже приведен код.

import * as XLSX from 'xlsx';
import * as FileSaver from 'file-saver';

const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);
    console.log('worksheet', worksheet);


    var range = XLSX.utils.decode_range(worksheet['!ref']);
    for (var R = range.s.r; R <= range.e.r; ++R) {
      for (var C = range.s.c; C <= range.e.c; ++C) {
        var cell_address = { c: C, r: R };
        /* if an A1-style address is needed, encode the address */
        var cell_ref = XLSX.utils.encode_cell(cell_address);
       // cell_ref = { font: { bold: true } };
        worksheet['A1'].s = {font: { bold:  true  } };
      }
    }
    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_' + new Date().getTime() + EXCEL_EXTENSION);
  } 

Может кто-нибудь, пожалуйста, помогите стилизовать конкретную ячейку или общую первую строку.

...