Google Apps Script TextFinder запускается с не начиная с - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь использовать TextFinder, но в моей электронной таблице я не хочу возвращать строку заголовка или столбец 1 в моих результатах.Я вижу, что TextFinder имеет метод "startFrom", который должен позволить вам определить "диапазон ячеек, после которого должен начаться поиск" ... но я не могу заставить его работать.

var tf=ss
       .createTextFinder(text)
       .useRegularExpression(true)
       .ignoreDiacritics(true)
       .startFrom(ss.getRange("B2"));
var all=tf.findAll();

Что я делаю не так?Я получаю результаты, они по-прежнему включают совпадения из строки 1 и столбца А.

1 Ответ

1 голос
/ 24 мая 2019

Предполагая, что ss - это электронная таблица, вы создаете текстовый искатель для всей электронной таблицы.startFrom(range) только говорит

Диапазон ячеек, после которого должен начинаться поиск

Если вы используете getCurrentMatch() или findNext(), будет возвращено соответствие следующего диапазонаВаши text критерии, начиная с этого диапазона (т. е. Sheet1!B2).Если вы хотите textFinder, определенный для диапазона, то создайте текстовый искатель на этом диапазоне:

var tf = ss
    .getSheetByName('Sheet1')
    .getRange('B2:B')
    .createTextFinder(text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...