我写了这段代码,它应该复制";片材2";在第3行和第10行之间,并将它们粘贴到最近的列中;片材1";在第9行和第17行之间。
当代码运行时;片材1";指定列中的行用存储在"列"的第一行中的值填充;片材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()