Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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/5/bash/17.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
Google apps script Google Sheets脚本:getRange().setValue(sampleArray)只将第一个单元格值复制到目标范围';s细胞_Google Apps Script_Google Sheets_Google Spreadsheet Api - Fatal编程技术网

Google apps script Google Sheets脚本:getRange().setValue(sampleArray)只将第一个单元格值复制到目标范围';s细胞

Google apps script Google Sheets脚本:getRange().setValue(sampleArray)只将第一个单元格值复制到目标范围';s细胞,google-apps-script,google-sheets,google-spreadsheet-api,Google Apps Script,Google Sheets,Google Spreadsheet Api,我遵循这个基本教程,我的代码看起来很相似,但我不明白为什么它不能正常工作。setValue将A1中的值插入目标区域的每个单元格,而不是插入Logger.log确认存在的数组(nameRange) 脚本: var app = SpreadsheetApp; var activeSheet = app.getActiveSpreadsheet().getActiveSheet(); var lastRow = activeSheet.getLastRow(); function fi

我遵循这个基本教程,我的代码看起来很相似,但我不明白为什么它不能正常工作。setValue将A1中的值插入目标区域的每个单元格,而不是插入Logger.log确认存在的数组(nameRange)

脚本:

  var app = SpreadsheetApp;
  var activeSheet = app.getActiveSpreadsheet().getActiveSheet();
  var lastRow = activeSheet.getLastRow();

function fillDownFormula(){

    var nameRange = activeSheet.getRange(1,1,lastRow).getValues(); 
    Logger.log(guideRange);  
        //shows [[Name], [jake], [andrew], [allie]]

    activeSheet.getRange("D1:D5").setValue(guideRange);
    //writes 'Name' to each cell in this range

}

这次修改怎么样

修改点:
  • 指南范围
    未在脚本中使用。
    • 请将其修改为
      nameRange
  • getRange(“D1:D5”).setValue(nameRange)
    setValue()
    将第一个元素“Name”导入到“D1:D5”。
    • 请将
      setValue()
      修改为
      setValues()
    • 对于范围,将“D1:D5”修改为“D1:D4”。
      • 因为
        nameRange
        的行数是4,所以使用了“D1:D4”
修改后的脚本如下所示

发件人: 致:
如果我误解了你的问题,我很抱歉。

@Jake Welcome。我很高兴能帮上忙。
  var app = SpreadsheetApp;
  var activeSheet = app.getActiveSpreadsheet().getActiveSheet();
  var lastRow = activeSheet.getLastRow();

function fillDownFormula(){

    var nameRange = activeSheet.getRange(1,1,lastRow).getValues(); 
    Logger.log(guideRange);  
        //shows [[Name], [jake], [andrew], [allie]]

    activeSheet.getRange("D1:D5").setValue(guideRange);
    //writes 'Name' to each cell in this range

}
activeSheet.getRange("D1:D5").setValue(guideRange);
activeSheet.getRange("D1:D4").setValues(nameRange);