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;
}