问题描述 投票:0回答:1
首先,对不起我的技术,我的编码背景是零,我只是想修改一个脚本来满足我的需求。

我需要

在一个两行的数据表数据范围内,当前的脚本在第一行设置了数值。setValues当前的脚本设置了第一行的值。我应该如何修改脚本,使我能够从我的4个值中获得两行的数据?

当前的行为。

我的常用行为

current

要运行的函数: 打印

go-to

function Print() {

   SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet").getRange(1, 1, 1, 2).setValues(Data());    

}

function Data() {

    var array = [];

                      var score = "retrieved score";
                      var time = (2+2);
                      var device = "device";
                      var speed = 3+3;

    array.push([score,time]);

    Utilities.sleep(1000);

    return array;
}
javascript google-apps-script multidimensional-array google-sheets
1个回答
2
投票

试图将2×2矩阵的值设置为1×2的范围

解决办法

你的值必须与范围的尺寸相匹配。该表是一个由单元格组成的矩阵。

O操作)。)

参考文献

办法

[
  [ "retrieved score", 4 ],
  [ "device", 6 ]
]

参考

function Print() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();

  const rng = ss.getSheetByName("sheet").getRange(1, 1, 2, 2);

  const values = Data();

  rng.setValues(values);    

}

function Data() {

  var array = [];

  var score = "retrieved score";
  var time = 2+2;
  var device = "device";
  var speed = 3+3;

  array.push([score, time], [device, speed]);

  Utilities.sleep(1000);

  return array;
}

在MDN上

  1. 办法 sleep()参考setValues

  1. push()
© www.soinside.com 2019 - 2024. All rights reserved.