在 App 脚本中,通过以下代码示例可以按照指定的名称获取电子表格:
function getSpreadsheetByName(name) {
var spreadsheets = SpreadsheetApp.search(name);
if (spreadsheets.length === 0) {
return null;
}
return SpreadsheetApp.open(spreadsheets[0]);
}
上述代码中,SpreadsheetApp.search(name)
通过名称搜索Google Drive账户中的所有电子表格,将结果存储在 spreadsheets
数组中。如果找不到任何匹配项,则返回 null
。否则,将使用 SpreadsheetApp.open(spreadsheets[0])
打开第一个匹配的电子表格,并将其返回。
以下是如何使用 getSpreadsheetByName
函数获取特定电子表格的示例:
function testGetSpreadsheetByName() {
var spreadsheet = getSpreadsheetByName('My Spreadsheet');
if (!spreadsheet) {
Logger.log('Could not find spreadsheet');
return;
}
var sheet = spreadsheet.getActiveSheet();
Logger.log('Active sheet name:' + sheet.getName());
}
上述代码中,getSpreadsheetByName('My Spreadsheet')
搜索 My Spreadsheet
并尝试打开它。如果找到了该电子表格,则获取其活动表格并输出名称。如果未找到电子表格,则将输出日志消息 "Could not find spreadsheet"。
注意:在使用 getSpreadsheetByName
函数时,应确保传递的名称唯一且准确。如果存在多个电子表格名称相同,则应使用其他方法以避免出现意外结果。