Google apps script 如何通过谷歌应用程序脚本获取谷歌电子数据表的ID?

Google apps script 如何通过谷歌应用程序脚本获取谷歌电子数据表的ID?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我已经创建了一个谷歌电子表格,我想找到该电子表格的ID。我尝试了太多在谷歌上搜索,但没有成功 请告诉我获取活动电子表格的电子表格ID的方法/脚本 谢谢电子表格的ID(key)在URL中(key=和#gid=之间的部分)。您可以使用以下方法使用气体检索它: function getId() { Browser.msgBox('Spreadsheet key: ' + SpreadsheetApp.getActiveSpreadsheet().getId()); } 请注意,通常每个方法都会得

我已经创建了一个谷歌电子表格,我想找到该电子表格的ID。我尝试了太多在谷歌上搜索,但没有成功

请告诉我获取活动电子表格的电子表格ID的方法/脚本

谢谢

电子表格的ID(key)在URL中(key=和#gid=之间的部分)。您可以使用以下方法使用气体检索它:

function getId() {
  Browser.msgBox('Spreadsheet key: ' + SpreadsheetApp.getActiveSpreadsheet().getId());
}
请注意,通常每个方法都会得到完全不同的字符串,但它们的工作原理应该相同。

请记住,电子表格对象的getId()函数返回的id与文件对象的getId()不同,即使文件(由DriveApp管理)是同一个电子表格

无论如何,如果您使用电子表格提供的id从DriveApp打开一个文件,您将获得正确的文件对象,并使用getId()返回“文件”id,该id与您用来打开文件的id不同


这似乎令人困惑,但它确实有效。我在一些脚本中遇到了一些问题,这些脚本来自同一个“双”id。

该工作表位于 D 及 编辑 电子表格url的名称。
示例-:如果工作表url为

https://docs.google.com/spreadsheets/d/1rV2_S2q5rcakOuHs2E1iLeKR2floRIozSytAt2iRXo8/edit#gid=0

工作表id为

1rV2\u S2q5rcakOuHs2E1iLeKR2floRIozSytAt2iRXo8


有关更多信息,请转到

您是否尝试查看过?是否了解#gid的用途?@ClickUpvote它是工作表ID。如果您想以HTML/PDF/CSV格式下载,请使用etc@ClickUpvote我知道现在有些晚了,但是Google Drive SDK无法再使用id:SpreadsheetApp.getActiveSpreadsheet().getId()打开文件请参见: