从 Google 电子表格中获取 ID 或 URL

Posted

技术标签:

【中文标题】从 Google 电子表格中获取 ID 或 URL【英文标题】:Get Id or Url from a Google Spreadsheet 【发布时间】:2014-01-20 09:11:08 【问题描述】:

我在创建 Adwords 报告时试图让我的生活更轻松,并且需要将两个帐户数据输入到同一个 Google 电子表格中。

两个帐户的数据(即列等)相同。我唯一遇到的问题是如何找到帐户 A 上的第一个脚本在帐户 B 上运行脚本时创建的文档。

如果我能获得电子表格的 URL 或 ID,那会很容易,但我不知道如何获得它。我知道文档的名称,但不知道是否可以使用它。

任何帮助将不胜感激!

问候

克里斯

【问题讨论】:

【参考方案1】:

要获取电子表格 ID,只需创建一个 appsscript 函数并通过调用来检索它

SpreadsheetApp.getActive().getId()

或者你可以通过名字找到它

function findSpreadsheetByName(name) 
  var iterator = DriveApp.getFilesByName(name);
  while(iterator.hasNext()) 
    var file = iterator.next();
    if(file.getMimeType() == MimeType.GOOGLE_SHEETS) 
      return file.getId();
    
  

  return null;

【讨论】:

您好,感谢您的回答。但我遇到的问题是获得正确的 ID。我有第一个脚本创建名为“每周报告 20140120”的报告,然后我在另一个帐户中有另一个脚本,它必须访问此文档。而且由于它每周都会创建一个新文档,所以我不知道 ID 对吗? 新文档的ID? 是的,我在 Adowrds 中获得了一个帐户 A,我将第一个脚本放入其中。当它运行时,它会创建一个包含名为“每周报告 20140121”的数据的电子表格。然后我得到了一个帐户 B,我想在其中放置一个脚本,将相同的数据放入帐户 A 创建的电子表格中。所以基本上我想知道你是否可以使用类似的东西找到并写入电子表格:电子表格应用程序.getSpreadsheetName(“Weeekly Report 20140121”)。因为我不知道 ID 或 Url 是什么。 谢谢!会试试的!爱你们帮助我们的菜鸟! 我也是菜鸟 :) 但请在测试代码时检查 aswer 是否正确。

以上是关于从 Google 电子表格中获取 ID 或 URL的主要内容,如果未能解决你的问题,请参考以下文章

是否可以为 appengine 数据存储实体获取 Google 电子表格的数据源 URL?

从电子表格创建 Google 日历事件但防止重复

如何从 Google 电子表格中的 Google Apps 脚本自动更新“站点地图”功能?

从 URL 列表中获取文件名 - Google Drive

从Google电子表格单元格中解析Json

从Google电子表格中解析格式化文本