如何在特定文件夹内创建电子表格?

时间:2019-10-25 21:45:35

标签: google-apps-script

当前,基于某些参数,我正在通过以下代码使用Apps Script创建电子表格-

 <input type="radio" id="ladies" name="radioGroup" value="ladies">
 <label for="ladies">Ladies</label>

 <input type="radio" id="man" name="radioGroup" value="man">
 <label for="man">Man</label>

 <input type="radio" id="custom" name="radioGroup" value="custom">
 <label for="custom">Custom</label>

这些新工作表是在Google云端硬盘的根目录下创建的,但我希望它们在特定文件夹下创建。

无法找到任何文档。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

  • 您要为特定文件夹创建一个新的电子表格。
  • 您想使用Google Apps脚本实现这一目标。

如果我的理解正确,那么这个答案如何?请认为这只是几个答案之一。

模式1:

在这种模式下,您的脚本被修改。将新的电子表格创建到根文件夹后,电子表格将移至特定文件夹。

示例脚本:

# project/tools.py
import os

def get_upload_path(instance, filename):
    sub_dir = instance.slug if hasattr(instance, 'slug') else str(instance.pk)

    return os.path.join(instance.__class__.__name__.lower(), sub_dir, filename)


# any model
from project.tools import get_upload_path

class Company(models.Model):
    logo = models.ImageField(upload_to=get_upload_path)  # media/company/google/logo.jpg

模式2:

在这种模式下,使用Drive API将新的电子表格直接创建到特定文件夹。 When you use this script, please enable Drive API at Advanced Google services.

示例脚本:

var folderId = "###"; // Please set the folder ID.
var number = '1';
var fileName = "Roll " + number;

var number = '1';
var newFile = SpreadsheetApp.create("Roll " + number);

var folder = DriveApp.getFolderById(folderId);
var file = DriveApp.getFileById(newFile.getId());
DriveApp.getFolderById("root").removeFile(file);
folder.addFile(file);

参考:

如果我误解了您的问题,而这不是您想要的方向,我深表歉意。