google-apps-script - 将行中的特定单元格复制到另一张工作表上的特定单元格?
问题描述
我正在建立一个player
数据库。每个player
人都有自己的行,其中包含我收集的一些数据。为 new 添加新行后,我将设置一个脚本,该脚本将为同一工作簿中的player
每个新行创建一个格式化的工作表,并根据列为其命名。player
Name
如何从他们的行中获取某些单元格并将它们复制到其唯一工作player
表上的设定目标?
例如:
A栏:玩家ID | B栏:名称| Col C: 电子邮件 |
一旦这个新玩家被添加到工作Database
表上,一个新的工作表将被创建,他们的Name
. 如何将其行中的信息复制到工作表中的特定单元格Name
(在工作Name
表中,player ID
转到C3
,Name
转到C4
,email
转到D5
)?
这是我到目前为止但不知道如何将新行中的数据复制到新工作表的特定单元格的内容:
function addFormattedSpreadsheet() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getActiveSheet();
var row = sh.getActiveRange().getRowIndex();
var rData = sh.getRange(row, 1, 1, 3).getValues();
var templateCopy = ss.getSheetByName('Template');
if (row == 1) {
ss.toast("This is the header");
return //This sends the user an error if the first row is selected when the script is activated
}
if(rData[0][0] != null || rData[0][1] != null || rData[0][2] != null) {
try {
ss.insertSheet(rData[0][2], {template: templateCopy}); //Creates the new sheet
ss.setActiveSheet(ss.getSheets()[0]); //sets the first roster sheet as the active sheet
//Not sure what this does:
sh.getRange("D"+(row)).setValue(new Date());
} catch(e) {
throw 'This player already exists.';
}
}
}
解决方案
推荐阅读
- excel - 另存为活动工作表的宏
- c# - 从循环中删除不必要的计算
- javascript - “参数中缺少必需的键‘源’”
- oracle - oracle中的多列行拆分
- javascript - 如何在 JS 中使用 ZXing 从网络摄像头扫描二维码?
- apache-camel - 在 Apache Camel 中,如果它不存在,哪个组件将为它创建端点?
- node.js - 为什么 fs.writeFile 在 GitHub 上不起作用?
- flutter - 如何在颤振中保存变量并使其可供我的所有文件访问?
- c++ - C++。逻辑表达式
- azure - Azure“组”可以用作 Azure Sql 数据库的“Active Directory Admin”吗?