如果匹配的内容移至新的工作表

时间:2018-06-27 14:56:17

标签: javascript google-apps-script google-sheets

我正在编写一个脚本,该脚本会查看供应商列表,然后需要为每个供应商创建一个新表并将该供应商的信息导入该表中。

到目前为止,我有以下内容:

function getData() {
  var masterSS = SpreadsheetApp.getActiveSpreadsheet() || SpreadsheetApp.openById("xxx");

  var supSS = masterSS.getSheetByName("Suppliers");
  masterSS.setActiveSheet(supSS)  
  var supSR = 2;
  var supNoRows = supSS.getLastRow() - 1;
  var supRange = supSS.getRange(supSR, 1, supNoRows, masterSS.getLastColumn());
  var supData = supRange.getValues();

  var orderSS = masterSS.getSheetByName("Orders");
  var orderData = orderSS.getRange("A2:AB").getValues();
  var templateSS = masterSS.getSheetByName("Template");

  supData.forEach(function(name) {
    var newSheet = masterSS.insertSheet(name, {template: templateSS});
    console.log(name)
  }); 
}

这正在按预期方式工作,并且正在为“供应商”表上列出的每个供应商创建一个表。然后,我需要它查看名为Orders的工作表上的范围,如果A2:A与用于创建新工作表的供应商名称匹配,则将该行导入到新创建的工作表中。

我无法弄清楚如何使它正常工作,因为在创建每张图纸时我都需要这样做。有人能指出我正确的方向吗?

0 个答案:

没有答案