首页 文章

Google应用电子表格父母文件夹ID

提问于
浏览
3

我有一个谷歌电子表格,可以跟踪电子表格所在文件夹中的文件及其名称 .
我看了,找不到如何获取该表的位置或ID
在MS CMD脚本中,它将是"%~dp0" .
如何在谷歌应用程序电子表格脚本中执行此操作 .

function FnctnMenuUpdateGetLocation() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
  var SSID=ss.get.getId();
  var file = DocsList.getFileById(SSID);

  Browser.msgBox(SSID);
  Browser.msgBox(add);
}

https://docs.google.com/spreadsheet/ccc?key=0AmsQN3N9km70dGwtLTJXVVBzbmJhdmE5OFpkbTVxelE&usp=sharing你好,我正在努力
这是一张实况表

从我有什么,你如何获得谷歌驱动器中的电子表格的地址
从电子表格我将它添加文件夹/目录和我需要的文件

由于谷歌文档不是谷歌驱动器,从电子表格到谷歌驱动器的界面如何

2 回答

  • 3

    Document Service和Drive Service都可以报告电子表格所在的文件夹 .

    这是您的功能,已更新为使用这两种服务显示包含电子表格的文件夹的名称 .

    enter image description here

    function FnctnMenuUpdateGetLocation() {
       var ss = SpreadsheetApp.getActiveSpreadsheet();
       var SSID=ss.getId();
    
       var fileInDocs = DocsList.getFileById(SSID);
       var folderInDocs = fileInDocs.getParents()[0].getName();
    
       var fileInDrive = DriveApp.getFolderById(SSID);
       var folderinDrive = fileInDrive.getParents().next().getName();
    
       Browser.msgBox("Docs says: " + folderInDocs +
                      ", Drive says: " + folderinDrive);
    }
    

    Document Service的 .getParents() 方法返回一个文件夹对象数组,而Drive 's returns an iterator, so the details of how to retrieve a specific parent folder(s) once you' ve则使它们全部不同 .

    请注意,电子表格可能会“包含”在多个文件夹中......在这种情况下,我们假设列表中的第一个文件夹是唯一的 - 该假设可能无效 .

  • 0

    此作品截至2018年6月

    这个答案还假设您只对父母列表中的第一个文件夹感兴趣 .

    var spreadsheetId =  SpreadsheetApp.getActiveSpreadsheet().getId();
    var spreadsheetFile =  DriveApp.getFileById(spreadsheetId);
    var folderId = spreadsheetFile.getParents().next().getId();
    

相关问题