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()
我写了这段代码,它应该复制“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()