无法在Google Apps脚本中获取Sheet ID

湿婆萨希尔

我一直在尝试使用以下方法从[this answer] [1]获取活动工作表ID:

function getActiveSheetId(){
  var id  = SpreadsheetApp.getActiveSheet().getSheetId();
  Logger.log(id.toString());
  return id;
}

但是我的记录器记录为0。还有其他方法可以得到相同的结果吗?我想从另一个工作表文件中读取此工作表,然后执行操作。

[1]:https://stackoverflow.com/questions/26682269/get-google-sheet-by-id#:~:text=filter(%20function(s)%20%7B,Logs%20or%20use%20the %20debugger。

马里奥斯

代码没有错。

如果将此功能应用于第一张工作表,它将返回0,这是正确的工作表ID,如您在页面的url中所见:

例子1

如果您将相同的功能应用于其他工作表,则会再次获得正确的工作表ID:

例子2


如果您想按其ID获取工作表,请参阅此帖子:

通过ID获取Google表格?

  • 例:

     function getSheetById(id) {
     return SpreadsheetApp.getActive().getSheets().filter(
      function(s) {return s.getSheetId() === id;}
    )[0];
    }
    

例如,如果您想获取第一张纸(id = 0),请执行以下操作:

var sheet = getSheetById(0);

然后,您可以sheet像往常一样对此应用所有工作表操作

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Google Apps脚本中获取用户ID

在Google Apps脚本中获取按下按钮的ID或标签

如何在Google Apps脚本中获取发布到网络电子表格的ID

在Google Apps脚本中获取新创建的文件夹的ID

无法使用 Drive API 在 Google Apps 脚本中获取文件

从Google Apps脚本中电子表格的已发布URL获取驱动器文件ID

在 Google Apps 脚本中按文件 ID 发送文件

通过 Google Apps 脚本中的单元格循环 ID

Google 日历 api 无法获取颜色 ID

无法使用 Google Apps 脚本获取

如何获取链接/绑定到Google Spreadsheet的Google Apps脚本项目ID

Google表单-按ID获取项目返回空值-Google Apps脚本

“无法查找库。请检查ID和访问权限,然后重试。” Firebase Google Apps脚本

无法通过应用脚本从Google Sheet获取价值

需要从 Google Apps 脚本查询 Google Sheet 以获取特定数据

“无法从构建环境获取Google Services文件中的GOOGLE_APP_ID”错误

无法使用 dialogflow 获取 google home 设备 ID

无法使用日历 ID 通过 API 获取 Google 日历名称

如何从Google Apps脚本中的urlfetch获取Google搜索结果

无法登录Google Apps脚本

无法从对象中获取 id

如何在Google Apps脚本中输入特定的文件夹ID?

在Google Apps脚本中获取文件夹名称

在Google Apps脚本中获取幻灯片标题

使用Google Apps脚本从图表中获取所有系列

如何获取Google Apps脚本中特定值的检查列?

获取由Google Apps脚本中的if()语句过滤的总行数

通过Google Apps脚本中的https调用获取状态文本

如何在Google Apps脚本中获取Blob对象的大小?