当前,基于某些参数,我正在通过以下代码使用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云端硬盘的根目录下创建的,但我希望它们在特定文件夹下创建。
无法找到任何文档。任何帮助将不胜感激。
答案 0 :(得分:2)
如果我的理解正确,那么这个答案如何?请认为这只是几个答案之一。
在这种模式下,您的脚本被修改。将新的电子表格创建到根文件夹后,电子表格将移至特定文件夹。
# 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
在这种模式下,使用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);
如果我误解了您的问题,而这不是您想要的方向,我深表歉意。