【问题标题】:Open Google Apps Spreadsheet by name [duplicate]按名称打开 Google Apps 电子表格 [重复]
【发布时间】:2016-04-26 15:10:02
【问题描述】:

我每天都会使用脚本创建一个新的 Google 电子表格。我确定驱动器上只有一个具有此名称的电子表格,因为我在创建新电子表格之前将所有具有相同名称的内容都丢弃了。

但是如何使用 Google Apps 脚本打开电子表格?我没有该文件的 ID。我有一个小脚本,所以我可以找到文件:

function myFunction() {
 // Log the name of every file in the user's Drive.
var files = DriveApp.getFilesByName('datafile');
while (files.hasNext()) {
var file = files.next();
Logger.log(file.getName());
}
}

是否可以使用脚本打开此电子表格?我想每天在服务器上下载它作为 csv 文件..

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    您可以在创建电子表格时使用PropertiesService 来存储电子表格的ID:

    var id = newSS.getId(); //where newSS is your new spreadsheet
    PropertiesService.getScriptProperties().setProperty('id', id);
    

    然后,您可以在需要时调用存储的属性:

    PropertiesService.getScriptProperties().getProperty('id');
    

    有关更多信息,请查看PropertiesService 文档。

    【讨论】:

      【解决方案2】:

      是的,您可以打开具有相应文件对象的电子表格。

      function myFunction() {
        var files = DriveApp.getFilesByName('datafile');
        while (files.hasNext()) {
          var file = files.next();
          var ss = SpreadsheetApp.open(file); 
          // do something with spreadsheet
        }
      }
      

      参考文献:

      【讨论】:

        猜你喜欢
        • 2012-12-22
        • 1970-01-01
        • 1970-01-01
        • 2019-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多