Определите, применяется ли условное форматирование к ячейке или диапазону ячеек в Office- js - PullRequest
1 голос
/ 08 апреля 2020

Есть ли метод с office- js API, чтобы определить, применено ли условное форматирование к ячейке или диапазону ячеек? Я вижу, что есть метод для добавления условного форматирования, но я не вижу метода для проверки наличия условного форматирования. Если было применено условное форматирование и его можно проверить, можно ли также прочитать форматирование?

1 Ответ

1 голос
/ 08 апреля 2020

Да, я думаю, вы можете получить его отсюда (диапазон «Применяется к») enter image description here Вы можете получить диапазон «Применить к» с помощью следующего кода:

worksheetRange.conditionalFormats.getItemAt(0).getRange();

Вот пример кода для ссылки:

    const sheet = context.workbook.worksheets.getItem("Sample");
    const worksheetRange = sheet.getRange();
    worksheetRange.conditionalFormats.load("type");
    await context.sync();

    let cfRangePairs: { cf: Excel.ConditionalFormat; range: Excel.Range }[] = [];
    worksheetRange.conditionalFormats.items.forEach((item) => {
      cfRangePairs.push({
        cf: item,
        range: item.getRange().load("address")
      });
    });

    await context.sync();

    if (cfRangePairs.length > 0) {
      cfRangePairs.forEach((item) => {
        console.log(item.cf.type);
        console.log(item.range.address);

      });
    } else {
      console.log("No conditional formats applied.");
    }
  });
...