如何生成一个URL链接到我的电子表格中的每个单独的工作表



有没有人知道是否可以使用公式或脚本来捕获谷歌表格中每个选项卡的URL ?

例如,我有3个谷歌工作表,它们都是连接的,每个工作表有150个单独的标签。我想创建一个唯一的链接到每个选项卡,而不必复制和粘贴每个URL到电子表格。

我如何生成一个URL链接到每个单独的工作表在我的电子表格无论是应用程序脚本或谷歌工作表公式?

在Apps Script中,您可以简单地使用getUrl()和getSheetId函数将它们与#gid=连接起来,并创建一个指向该特定表的简单链接。

在下面这个带有自解释注释的示例中,我遍历了所有的工作表,以获得指向电子表格中每个工作表的链接数组:

function myFunction() {
// Get SpreadsheetUrl
var sheetUrl = SpreadsheetApp.getActive().getUrl();
// Get all the sheets
var sheets = SpreadsheetApp.getActive().getSheets();
// Create array to store all the links
var links = [];
// For each sheet in sheets add an array element to our array with the 
// string of the URL for that sheet
sheets.forEach(sheet=>links.push(sheetUrl+'#gid='+sheet.getSheetId()));
Logger.log(links);
}

相关内容

  • 没有找到相关文章

最新更新