google-apps-script - 用于保存 Google 表格副本的脚本
问题描述
我正在尝试找到一种创建脚本的方法,该脚本将作为主文件的 GoogleSheet 复制到具有新名称的新位置。该文件的名称将位于单元格 A1 中,文件夹位置位于单元格 A2 中。使用 Excel 相对容易,但我似乎无法使用 GoogleSheets。
解决方案
假设这是主文件:
用目标文件夹的替换单元格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);
}
参考:
推荐阅读
- reactjs - 任何可以编辑标签的 React 标签输入组件?
- nix - 我将我的 nixos 频道更改为不稳定,为什么我的包仍然没有更新?
- php - 当添加新帖子时,laravel 5.6 向 10,000 多个订阅者发送邮件
- c# - 为什么要使用覆盖?
- sql-server - SQL Server 内存中 OLTP (Hekaton) 中的动态更新或等效脚本
- node.js - Angular 6+,能够从应用程序安全地创建用户
- ansible - 来自打包脚本的 Ansible 变量
- php - PHP 从 JSON 数组中获取值
- kubernetes - Rancher v2.0 提议 openebs 部署使用 v0.6.0 helm 模板
- javascript - 我的程序无法正常运行,当我单击“添加播放器”按钮时,没有文档添加到 mongo