Google Apps Script TextFinder startFrom 不是从

Tul*_*bie 0 google-apps-script

我正在尝试使用 TextFinder,但在我的电子表格中,我不想在结果中返回标题行或第 1 列。我看到 TextFinder 有一个“startFrom”方法,它应该让你定义“搜索应该开始的单元格范围”......但我似乎无法让它工作。

var tf=ss
       .createTextFinder(text)
       .useRegularExpression(true)
       .ignoreDiacritics(true)
       .startFrom(ss.getRange("B2"));
var all=tf.findAll();
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我得到了结果,它们仍然包含第 1 行和 A 列的匹配项。

The*_*ter 5

假设ss是电子表格,您正在为整个电子表格创建一个文本查找器。startFrom(range)只说

应在其后开始搜索的单元格范围

如果您使用getCurrentMatch()orfindNext()它将返回与您的text条件匹配的下一个范围,该范围从该范围(即Sheet1!B2)开始。如果您想要textFinder特定于某个范围,请在该范围内创建文本查找器:

var tf = ss
    .getSheetByName('Sheet1')
    .getRange('B2:B')
    .createTextFinder(text)
Run Code Online (Sandbox Code Playgroud)