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
}