Apps 脚本 returns 单个值多次

Apps Script returns single value for multiple times

我写了这段代码,它应该复制“sheet 2”最后一列中第 3 行和第 10 行之间的值,并将它们粘贴到最近的列中,“[=18] 中没有数据=] 1" 在第 9 行和第 17 行之间。

代码运行时,指定列中的“sheet 1”行将填充为存储在“sheet 2”中第一行的值。

日志显示我正在获取所有行的所有数据。我在这里错过了什么?

var ssOne = SpreadsheetApp.openByUrl("link1");
var ssTwo = SpreadsheetApp.openByUrl("link2");
var sheet1 = ssOne.getSheetByName("sheet1");
var sheet2 = ssTwo.getSheetByName("sheet2")

function getCompetitorTrafficMonthly () {

  var lastColumn = sheet2.getLastColumn();
  var rowsData = sheet2.getSheetValues(3, lastColumn, 7, -1);
  console.log("The rows data are " + rowsData)
  sheet1.getRange(9, sheet1.getLastColumn() + 1, 7).setValue(rowsData)
  
}

没关系,我找到了解决方案。

答案是我必须将 setValue() 更改为 setValues()