google 应用程序脚本中的整行如何设置值()?
How to setValue() when it's an entire row in google apps script?
我一直在尝试 运行 这个,虽然 currentRow 有大约 23 列,但我只设置了第一列的值:
targetSheet.setActiveRange(targetSheet.getRange(maxIndex + 2, 1))
.setValue(currentRow);
我试过 seValues(),但它不起作用。
这是记录的 currentRow:
有灯吗?
更新的答案:
你有一个一维数组,把它变成二维数组:
targetSheet.getRange(maxIndex + 2,1,1,currentRow.length).setValues([currentRow])
- 不需要活动范围,直接粘贴数据即可
- 如果要在 sheet 和
setValues
中粘贴多个值,输入 currentRow
需要是二维数组(getValues
的结果)。
以下示例从 A1:W1
复制值并将它们粘贴到 A2:W2
:
function myFunction() {
const ss = SpreadsheetApp.getActive();
const targetSheet = ss.getSheetByName('target'); // put the name of your sheet
const currentRow = targetSheet.getRange(1,1,1,23).getValues(); // range A1:W1
targetSheet.getRange(2,1,1,23).setValues(currentRow); // set values to A2:W2
}
我一直在尝试 运行 这个,虽然 currentRow 有大约 23 列,但我只设置了第一列的值:
targetSheet.setActiveRange(targetSheet.getRange(maxIndex + 2, 1))
.setValue(currentRow);
我试过 seValues(),但它不起作用。
这是记录的 currentRow:
有灯吗?
更新的答案:
你有一个一维数组,把它变成二维数组:
targetSheet.getRange(maxIndex + 2,1,1,currentRow.length).setValues([currentRow])
- 不需要活动范围,直接粘贴数据即可
- 如果要在 sheet 和
setValues
中粘贴多个值,输入currentRow
需要是二维数组(getValues
的结果)。
以下示例从 A1:W1
复制值并将它们粘贴到 A2:W2
:
function myFunction() {
const ss = SpreadsheetApp.getActive();
const targetSheet = ss.getSheetByName('target'); // put the name of your sheet
const currentRow = targetSheet.getRange(1,1,1,23).getValues(); // range A1:W1
targetSheet.getRange(2,1,1,23).setValues(currentRow); // set values to A2:W2
}