首页 > 解决方案 > 用于保存 Google 表格副本的脚本

问题描述

我正在尝试找到一种创建脚本的方法,该脚本将作为主文件的 GoogleSheet 复制到具有新名称的新位置。该文件的名称将位于单元格 A1 中,文件夹位置位于单元格 A2 中。使用 Excel 相对容易,但我似乎无法使用 GoogleSheets。

标签: google-apps-scriptgoogle-sheetsgoogle-drive-api

解决方案


假设这是主文件:

例子

用目标文件夹的替换单元格A2,在单元格folder id中选择副本的名称A1并更改Sheet1为您的具体情况。

从脚本编辑器复制并执行此函数:

function myFunction() {
  
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName("Sheet1");
  
  const new_name = sh.getRange('A1').getValue();
  const dest_folder_id = sh.getRange('A2').getValue();
 
  const dest_folder = DriveApp.getFolderById(dest_folder_id);
  DriveApp.getFileById(ss.getId()).makeCopy(new_name, dest_folder);
}

参考:


推荐阅读