【问题标题】:Google Apps Script TextFinder startFrom not starting fromGoogle Apps Script TextFinder startFrom 不是从
【发布时间】:2019-05-24 16:49:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

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

    开始搜索的单元格范围

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

    var tf = ss
        .getSheetByName('Sheet1')
        .getRange('B2:B')
        .createTextFinder(text)
    

    【讨论】:

    • 对不起,我应该澄清一下 ss 是我的特定工作表
    • 但是 .getRange 的事情绝对是诀窍......我不认为我可以在这样的范围内做一个 textFinder。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 2015-02-22
    • 2014-09-08
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    相关资源
    最近更新 更多