gpt4 book ai didi

google-apps-script - 如何复制电子表格并将其保存到特定文件夹?

转载 作者:行者123 更新时间:2023-12-02 14:11:24 25 4
gpt4 key购买 nike

我正在使用 Google 应用脚本。我正在尝试:

  1. 制作电子表格的副本
  2. 为副本指定一个特定的文件名,并且
  3. 将其保存到特定文件夹。

在我看来,下面的代码应该可以工作,但事实并非如此。它确实完成任务 1 和 3 - 也就是说,它制作副本并将副本保存到我想要的文件夹中。但是,它不会使用我指定的文件名保存文件。相反,它将其保存为“[原始电子表格文件名]的副本”。为此,我使用 File#makeCopy

(注意:我知道这个问题以前已经得到解答,但我相信自从 Google 取消 DocList 服务以来,这个问题还没有得到解答。)

当我制作这个简化的 MCVE 时,我发现它按预期工作:

function saveAsSpreadsheet() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var destFolder = DriveApp.getFolderById("xxxxxxxxxxxxxxxxx");
DriveApp.getFileById(sheet.getId()).makeCopy("desired file name", destFolder);
} //END function saveAsSpreadsheet

但是,我的原始代码没有 - 副本的名称是错误的:

function saveAsSpreadsheet() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var buildingNameAddress = sheet.getRangeByName('buildingNameAddress').getValue();
Logger.log(buildingNameAddress); //Logs correct string
var destFolder = DriveApp.getFolderById("xxxxxxxxxxxxxxxxxxxxxx");
DriveApp.getFileById(sheet.getId()).makeCopy(buildingNameAddress, destFolder);
}

最佳答案

这段代码对我来说很有用。

function cloneGoogleSheet() {
var destFolder = DriveApp.getFolderById("your_drive_folder_id");
DriveApp.getFileById("your_drive_source_file_id").makeCopy("particular_file_name", destFolder);
}

关于google-apps-script - 如何复制电子表格并将其保存到特定文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31078758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com