Angular-5: скрыть линии сетки файла Excel с использованием sheetJS и применить стиль ячейки - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь экспортировать файл настройки 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

Desired Excel File Image

1 Ответ

0 голосов
/ 30 ноября 2018

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

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

Удачи!

...