Angular-5: скрыть линии сетки файла excel с помощью sheetJS и применить стиль ячейки

Я пытаюсь экспортировать файл excel с помощью sheetJS в Angular-5, но столкнулся с двумя проблемами, может ли кто-нибудь помочь мне решить эти проблемы.
Спасибо.

  • как скрыть/удалить линии сетки на листах рабочей книги
  • стиль ячейки не применяется, например размер шрифта, цвет и т. д.

Вот код для экспорта файла, который

export class AppComponent {

  jsonData: any = [];

  export(): void {
    /* generate worksheet */
    const ws: XLSX.WorkSheet = XLSX.utils.json_to_sheet(this.jsonData);

    // add style (but not working) and value to A1 cell
    ws['A1'] = {
      v: 'AI cell value',
      s: {
        font: { size: 20, bold: true, color: "#FF00FF" },
        "!merges": [
          { s: { r: 0 } } /* A1 */
        ]
      }
    };

    /* generate workbook and add the worksheet */
    const wb: XLSX.WorkBook = XLSX.utils.book_new();
    XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');

    /* save to file */
    XLSX.writeFile(wb, "demo.xlsx");
  }
}

Вот желаемый формат файла Excel

Желаемое изображение файла Excel


person Nazir Ahmed    schedule 30.11.2018    source источник


Ответы (1)


Вы не можете скрыть линии сетки в Excel, но добавление цвета фона сделает их невидимыми, если не установлен контур. Добавление этого в ваш скрипт поможет:

Range("A1").Interior.ColorIndex = 2
  • Замените 37 индексированным значением цвета, который вы ищете. Белый 2.
  • Замените A1 видимым диапазоном вашего листа (например, «A1: ZZ999»).

Удачи!

person P.J    schedule 30.11.2018