Javascript 在谷歌应用程序脚本中按GID获取特定工作表

Javascript 在谷歌应用程序脚本中按GID获取特定工作表,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,为此: getSheetByName('test'); 我可以根据图纸的名称选择图纸。但是如何通过url末尾的GID选择它呢?在我的示例中:“…编辑#gid=1063355045” 我已经尝试过类似于getSheetById('1063355045')-但这不起作用。说明: 正如您也注意到的,没有这样的方法可以通过其id获取图纸对象 但是,您可以执行一些JavaScript技巧: 把你所有的文件都带上 用于获取所有工作表的gid 在选择了gid的屏幕上 解决方案: sheet是所需的

为此:

getSheetByName('test');
我可以根据图纸的名称选择图纸。但是如何通过url末尾的
GID
选择它呢?在我的示例中:
“…编辑#gid=1063355045”

我已经尝试过类似于
getSheetById('1063355045')-但这不起作用。

说明: 正如您也注意到的,没有这样的方法可以通过其id获取图纸对象

但是,您可以执行一些
JavaScript
技巧:

  • 把你所有的文件都带上

  • 用于获取所有工作表的
    gid

  • 在选择了
    gid
    的屏幕上

解决方案:
sheet
是所需的带有特定
gid
的工作表。您可以将所有属性应用于该对象

构建自己的
getSheetByGid
函数:
那可能是真的。这就是为什么我喜欢涉猎这样的答案,因为你们会抓住我,我会学到一些东西。@Cooper我来这里也是为了同样的事情。我问你这个是为了了解这是否可行。也谢谢你。
function myFunction(){
  const ss = SpreadsheetApp.getActive();
  const sheets = ss.getSheets();
  const gid = "1063355045"; // select the gid of your choice
  const sheet = sheets.filter(sh=>sh.getSheetId()==gid)[0]; // this is the sheet object
  console.log(sheet.getSheetName());
}
function myFunction(){
  const gid = "1063355045";
  const sheet = getSheetByGid(gid);
}

function getSheetByGid(gid){
  const ss = SpreadsheetApp.getActive();
  const sheets = ss.getSheets();
  const sheet = sheets.filter(sh=>sh.getSheetId()==gid)[0]; // this is the sheet object
  return sheet;
}