google-apps-script - 访问带有GID的工作表

标签 google-apps-script google-sheets

抱歉,如果我的问题在其他地方得到回答,我整个下午一直在google上寻找答案,但是我还是个新手。

我正在尝试使用Google电子表格的脚本来访问其他电子表格。
我唯一拥有的信息是电子表格的URL,其中具有键和gid(多表电子表格的某种按时间顺序排列的索引-我能找到的唯一信息是here)。

工作表网址类似于https://docs.google.com/spreadsheet/ccc?key=abc123#gid=178链接到的工作表是电子表格中的第一张工作表。

如何找到匹配gid的工作表?

以下内容无效,因为它基于工作表的顺序,而不是它们的创建时间:

var ss = SpreadsheetApp.openById("abc123");

var sheet = ss.getSheets();
Browser.msgBox(sheets[178].getIndex());

最佳答案

我会做一些简单的事情,像这样:

var refSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("SHEET NAME HERE");
var refSheetId = refSheet.getSheetId().toString();

然后将refSheetId附加到getUrl字符串的末尾
var ssUrl = SpreadsheetApp.getActiveSpreadsheet().getUrl()+"#gid="+refSheetId;

希望这可以帮助!

关于google-apps-script - 访问带有GID的工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12395820/

相关文章:

使用 Google App 脚本的电子邮件名称 - 让用户名出现在收件人电子邮件的 "From"部分中

json - 如何在 Apps 脚本内循环 JSON 响应

github - 如何最好地开发 Google Sheets 脚本和 Git 版本控制

google-apps-script - 使用 Google Apps 脚本隐藏和取消隐藏电子表格行

google-apps-script - 我可以使用一个Google脚本来处理多个电子表格吗?

javascript - Google Apps 脚本 OAuth - returnURL 以更新附加组件

javascript - 将数组值分配给应用程序脚本中的变量时出错

google-apps-script - SUMIF 的 Google Apps 脚本替代方案

google-apps-script - 使用脚本复制谷歌工作表,同时保留 protected 工作表的权限

google-sheets - 将谷歌电子表格数组存储在一个单元格中