抱歉给您带来麻烦。我无法获取第二张表的 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());}
工作表的 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})