大家好
我有一张包含多个工作表/页面的工作表,我想在其中找到存储在单元格中的值。我通过绘图中的图片触发我的脚本。
在下面的示例中,我想搜索单词 Test。使用我的方法,我需要在每个站点上放置一张图片,然后手动搜索每个站点以查找单词。
function searchString(){
var sheet = SpreadsheetApp.getActiveSheet();
var search_string = sheet.getRange("J22:M23").getValue();
var textFinder = sheet.createTextFinder(search_string);
var search_row = textFinder.findNext().getRow();
var ui = SpreadsheetApp.getUi();
ui.alert("search row: " + search_row);
}
我希望它显示它所在的页面和它所在的行,但我无法弄清楚。
谢谢你们的帮助
最佳答案
我相信你的目标如下。
var search_string = sheet.getRange("J22:M23").getValue()
,search_string
的值是一个文本。createTextFinder(findText)
。在这种情况下,findText
是从工作表中搜索的。为了从 Google 电子表格中的所有工作表中搜索 findText
,您可以使用 Class Spreadsheet 的 createTextFinder(findText)
。当以上几点反射(reflect)到你的脚本中时,它变成如下。
请按如下方式修改您的脚本。
function searchString(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var search_string = sheet.getRange("J22:M23").getValue();
var textFinder = ss.createTextFinder(search_string);
var search_rows = textFinder.findAll().map(r => ({sheetName: r.getSheet().getSheetName(), row: r.getRow()}));
var ui = SpreadsheetApp.getUi();
ui.alert("search row: " + JSON.stringify(search_rows));
}
https://stackoverflow.com/questions/67005296/
相关文章:
javascript - 如果没有 .js 扩展名,则为 ERR_MODULE_NOT_FOUND
javascript - 如何让 Bootstrap Toasts 不自动消失?
mongodb - 如何在 Rust 中使用 Mongodb::cursor?
typescript - 类型错误 : Property 'currentTime' does no
spring-boot - StreamingResponseBodyReturnValueHand
sql-server - SQL 服务器 : splitting a row into severa
android - 如何在 Android 中更改 TextInputLayout 的 boxStr
ios - FaSTLane 设置 - 致命 : could not read Password f