如何通过Google Apps脚本获取Google电子表格的ID?

时间:2012-07-05 07:17:15

标签: spreadsheet google-apps-script

我创建了一张Google电子表格,我想查找该电子表格的ID。我在Google上搜索过多,但无法成功。

请告诉我方法/脚本,我可以获取有效电子表格的电子表格ID ..

谢谢

3 个答案:

答案 0 :(得分:17)

电子表格的ID(密钥)位于URL(key =和#gid =之间的部分)。您可以使用以下内容通过GAS检索它:

function getId() {
  Browser.msgBox('Spreadsheet key: ' + SpreadsheetApp.getActiveSpreadsheet().getId());
}

注意,通常每个方法都会得到一个完全不同的字符串,但它们都应该相同。

答案 1 :(得分:3)

请记住,与来自File对象的getId()相比,Spreadsheet对象中的getId()函数返回不同的id,即使文件(由DriveApp管理)是相同的电子表格。

无论如何,如果您使用电子表格提供的ID从DriveApp打开文件,您将获得正确的File对象,返回 - 使用getId() - “文件”ID,这与您使用的ID不同打开文件。

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

答案 2 :(得分:0)

工作表位于
之间 d 编辑 电子表格网址。
示例-:如果工作表网址为

  

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

工作表ID为

  

1rV2_S2q5rcakOuHs2E1iLeKR2floRIozSytAt2iRXo8

有关更多信息,请访问google sheets api official documentation