我无法获取第二张表的网址

问题描述 投票:0回答:1

抱歉给您带来麻烦。我无法获取第二张表的 URL。请告诉我如何获取第二张表的 URL? [电子邮件受保护]

function myFunction() {
const ss = SpreadsheetApp.getActiveSpreadsheet().getSheets()[1]; 

const name =ss.getSheetName();
Logger.log(name); // ok

const value = ss.getRange('C2').getValue();
Logger.log(value);  //  ok

Logger.log(ss.getUrl());   // TypeError: ss.getUrl is not a function. Please help
}

我尝试了这种方法来获取第二张表的 URL。但我得到两个相同的网址。

function myFunction() {
const sl = SpreadsheetApp.getActiveSpreadsheet();
console.log(sl.getUrl())
sl.insertSheet('xyz',1);
const nm = sl.getSheetByName("xyz");
nm.activate();
const spsh = SpreadsheetApp.getActiveSpreadsheet();    
console.log(spsh.getUrl());}
google-sheets google-apps-script
1个回答
0
投票

工作表的 URL 格式为:

SpreadsheetUrl#gid=sheetId

使用

.getSheetId()
获取
gid
:

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sh = ss.getSheets()[1]; 
const url = ss.getUrl() + "#gid=" + sh.getSheetId();
console.info({url})
© www.soinside.com 2019 - 2024. All rights reserved.