在 Google Sheets 脚本中的另一个 spreadsheet 中搜索 sheet 的函数

Function to search for a sheet in another spreadsheet in Google Sheets Scripts

有什么方法可以让函数在另一个传播sheet中搜索特定的sheet名字来知道它是否存在?

解释:

  • 您可以使用openById(id)根据其id获取点差sheet。

  • 使用 getSheetByName(name) which returns null 如果没有 sheet 给定的名字。因此,您可以直接使用它来检查 sheet 是否存在。

解决方案:

function myFunction() {
  
  const sheetNameToCheck = "Sheet3"
  const anotherSpreadsheet = SpreadsheetApp.openById("ID of another Spreadsheet");
  const sheet = anotherSpreadsheet.getSheetByName(sheetNameToCheck);
  
  if(sheet){
    console.log(`${sheetNameToCheck} exists!`);
  }
  else{
    console.log(`${sheetNameToCheck} does not exist!`);
  }
  
}

您有要搜索的 sheet 的 Spreadsheet ID 吗? 这将为您提供您要查找的 sheet 的 ID(如果它存在)

function searchSpreadsheet() {

  //What is your search term
  var searchTerm = "Sheet3";

   //Where do you want to search
   var destinationSpreadsheet = SpreadsheetApp.openById("Your destination spreadsheet id");
  var destinationSheet = destinationSpreadsheet.getSheets();

  // Search spreadsheet and log name and id 
  for (i=0; i<destinationSheet.length; i++){
    if (searchTerm == destinationSheet[i].getSheetName()){
      console.log("Sheet found. Sheet name: "+destinationSheet[i].getSheetName()+". Sheet id: "+destinationSheet[i].getSheetId())
      break;
    }
  }
}