首页 > 解决方案 > 将行中的特定单元格复制到另一张工作表上的特定单元格?

问题描述

我正在建立一个player数据库。每个player人都有自己的行,其中包含我收集的一些数据。为 new 添加新行后,我将设置一个脚本,该脚本将为同一工作簿中的player每个新行创建一个格式化的工作表,并根据列为其命名。playerName

如何从他们的行中获取某些单元格并将它们复制到其唯一工作player表上的设定目标?

例如:

A栏:玩家ID | B栏:名称| Col C: 电子邮件 |

一旦这个新玩家被添加到工作Database表上,一个新的工作表将被创建,他们的Name. 如何将其行中的信息复制到工作表中的特定单元格Name(在工作Name表中,player ID转到C3Name转到C4email转到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.';      
    }
  }
}

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读