google-apps-script - 如何根据命名范围自动创建工作表
问题描述
我希望能够让脚本根据基础表中的命名范围创建一个新的模板表。还要检查重复的名称,如果存在重复,则不要创建新工作表。
function test() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
// Get the range of cells that store employee data.
var employeeDataRange = ss.getRangeByName("EmployeeRef");
var employeeObjects = employeeDataRange.getValues();
var template = ss.getSheetByName('Template');
for (var i=0; i < employeeObjects.length; i++) {
// Put the sheet you want to create in a variable
var sheet = ss.getSheetByName(employeeObjects[i]);
// Check if the sheet you want to create already exists. If so,
// log this and loop back. If not, create the new sheet.
if (sheet) {
Logger.log("Sheet " + employeeObjects[i] + "already exists");
} else {
template.copyTo(ss).setName(employeeObjects[i]);
}
}
return;
解决方案
推荐阅读
- postgresql - 将大数据从 PostgreSQL 导出到 AWS s3
- javascript - 用于在 JavaScript 中的空白处包装单行长文本的正则表达式
- c++ - 析构函数调用
- android - 使用 ValueEventListener 为配置文件显示单独的数据
- haskell - 无法理解错误信息——Haskell
- regex - 拆分分隔符分隔的字符串并插入到oracle 11中的表中
- c# - 如何使用 AES256 将 C# 加密/解密到 PHP/Soap 客户端/服务器通信
- google-diff-match-patch - diff_match_patch 可以为 diff2html 创建统一的差异字符串吗?
- caching - Redis 复制和 LFU 缓存
- c++ - 原子读取是否保证读取最新值?