Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Sheets脚本将值从数组复制到列_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript Google Sheets脚本将值从数组复制到列

Javascript Google Sheets脚本将值从数组复制到列,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我遇到一个问题,即我试图将值从数组复制到活动工作表中的另一列。虽然我一直在遵循有关复制值的代码示例和教程,但我在当前设置中遇到一个错误,即找不到我的范围 sheet.getRangeresultsArray.length.copyTosheet.getRangeF1:F24.setValuesresultsArray 我不太确定它来自哪个范围,但我的假设是.copyTo方法中的范围 以下是我的全部功能: function extractBranded() { var sheet = Spr

我遇到一个问题,即我试图将值从数组复制到活动工作表中的另一列。虽然我一直在遵循有关复制值的代码示例和教程,但我在当前设置中遇到一个错误,即找不到我的范围 sheet.getRangeresultsArray.length.copyTosheet.getRangeF1:F24.setValuesresultsArray

我不太确定它来自哪个范围,但我的假设是.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 {

    }
  }

}

sheet.getRange至少需要2个参数: 行,列 或 行,列,行数,列数

sheet.GetRangeSultArray.length不是有效的范围,因此您可能需要:

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

嘿@Riel,这解决了我的第一个问题,但现在我遇到了以下问题。TypeError:无法调用未定义的方法setValues。有没有想过为什么设置值会出现这个问题?当我记录我的变量时,我看到值存在,所以我不确定为什么它说它是undefinedNot setValues in undefined,而是要将值设置到的对象。CopyTo已经复制te值和格式,并且不返回任何内容。我会使用copytoseet.getRange1,6;而不是F1:F6