Google表格脚本将数据值从数组复制到列

时间:2015-09-07 18:03:19

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

我遇到了一个问题,我正在尝试将值从数组复制到活动工作表中的另一列。虽然我一直在关注复制值的代码示例和教程,但我的当前设置出现错误,说我的Range is not foundsheet.getRange(resultsArray.length).copyTo(sheet.getRange("F1:F24")).setValues(resultsArray);

我不太确定它来自哪个范围,但我的假设是.copyTo方法中的范围

这是我的全部功能:

function extractBranded() {

  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  for (var i = 0; i < data.length; i++) {

    var keywords = /ipad game|game system/;

    if (data[i][0].match(keywords)) {

      var resultsArray = [];
      var brandedKeywords = data[i][0];


      resultsArray = brandedKeywords;

      Logger.log(resultsArray.length);

      Logger.log(shopkeepKeywords);

      sheet.getRange(resultsArray.length).copyTo(sheet.getRange("F1:F24")).setValues(resultsArray);


    } else {

    }
  }

}

1 个答案:

答案 0 :(得分:0)

sheet.getRange想要至少2个参数: (row,col)  要么 (行,列,数字或行,列数)

sheet.getRange(resultsArray.length)不是有效范围,因此您可能需要:

sheet.getRange(1,1,resultsArray.length,1)