如何设置SpreadsheetApp保存电子表格的位置?

时间:2017-11-05 21:39:43

标签: google-apps-script google-sheets

我正在尝试使用Google应用脚本将电子表格保存到云端硬盘上的特定文件夹中。但是,我看不到允许我这样做的方法。

使用: SpreadsheetApp.create(名称)

将其直接保存到云端硬盘,有没有办法将其保存在文件夹中?

任何帮助非常感谢。

1 个答案:

答案 0 :(得分:2)

这些解决方案怎么样?你可以自由选择其中一个。

SpreadsheetApp.create()无法直接在特殊文件夹中创建。它创建到根文件夹。如果要在特殊文件夹中创建新电子表格,可以使用DriveApp和Drive API实现。示例脚本如下。

1。使用DriveApp

使用此功能时,您只能将其复制并粘贴到脚本编辑器中。

var fileId = SpreadsheetApp.create(name).getId();
var file = DriveApp.getFileById(fileId);
DriveApp.getFolderById("### folder ID ###").addFile(file);
file.getParents().next().removeFile(file);

流程:

  1. 创建新的电子表格到根文件夹。
  2. 将特殊文件夹添加到已创建电子表格的父级。
  3. 从已创建的电子表格的父项中删除根文件夹。
  4. 2。使用Drive API

    这可以直接在特殊文件夹中创建新的电子表格。使用此功能时,您可以将其复制并粘贴到脚本编辑器中。 然后,请在高级Google服务和API控制台启用Drive API。

    Drive.Files.insert({
      "mimeType": "application/vnd.google-apps.spreadsheet",
      "parents": [{"id": "### folder ID ###"}],
      "title": name
    });
    

    在高级Google服务中启用Drive API

    • 在脚本编辑器上
      • 资源 - >高级Google服务
      • 启用Drive API v2

    在API控制台启用Drive API

    • 在脚本编辑器上
      • 资源 - >云平台项目
      • 查看API控制台
      • 在“入门”中,单击“启用API”并获取密钥等凭据。
      • 在左侧,单击“库”。
      • 在搜索API&服务,输入“Drive API”。然后点击Google Drive API。
      • 单击“启用”按钮。

    参考文献:

    如果我误解了你的问题,我很抱歉。