我可以通过Google电子表格将数组传递到Google App Script方法吗?

Chr*_*ris 1 javascript spreadsheet google-apps google-sheets google-apps-script

我可以通过Google电子表格将数组传递到Google App Script方法吗?

假设我有一个App Script函数,它需要一个包含两个元素的列表(注意:这个例子只是一个例子,所以请不要告诉我,如果我只是将每个元素作为一个单独的参数传递,我的问题就会得到解决).如何从Google电子表格单元格调用此功能?

我试过了两个:'= myFunc([1,2])'和'= myFunc((1,2))'并且都给了我一个Parse Error.

Ada*_*amL 8

在电子表格公式中,您可以使用花括号构造嵌入式数组.分号是行分隔符; 逗号(或使用逗号作为小数分隔符的区域设置中的反斜杠)是列分隔符.

现在,当这样的嵌入式阵列传递给Google Apps脚本时,它们将被转换为二维Javascript数组,就像引用的范围一样.

所以:

=myFunc({1,2})

=myFunc({1;2})

function myFunc(value)
{
}
Run Code Online (Sandbox Code Playgroud)

在第一个公式中,value将是[[1, 2]].在第二个,它将是[[1], [2]].