2

Google スプレッドシートから Google App Script メソッドに配列を渡すことはできますか?

2 つの要素を持つリストを想定する App Script 関数があるとします (注: この例は単なる例なので、各要素を個別の引数として単純に渡すだけで問題が解決するとは言わないでください)。Google スプレッドシートのセルからこの関数を呼び出すにはどうすればよいですか?

「=myFunc([1,2])」と「=myFunc((1,2))」の両方を試しましたが、どちらも解析エラーが発生します。

4

3 に答える 3

8

スプレッドシートの数式では、中かっこを使用して埋め込み配列を作成できます。セミコロンは行の区切り記号です。コンマ (または、小数点記号としてコンマを使用するロケールではバックスラッシュ) は、列の区切り記号です。

このような埋め込み配列が Google Apps Script に渡されると、参照範囲と同様に、2 次元の Javascript 配列に変換されます。

そう:

=myFunc({1,2})

=myFunc({1;2})

function myFunc(value)
{
}

最初の式では、valueになります[[1, 2]]。2つ目は になります[[1], [2]]

于 2013-08-19T11:13:35.303 に答える
3

1 つのオプションは、テキストの文字列を渡し、関数 myFunc 内で配列に変換することです。

function myFunc(value) {
  var arr = value.split(',');
}

=myFunc("1,2")

また

function myFunc(value) {
  /* remember you have to be careful with this function: eval() */
  var arr = eval(value);
}

=myFunc("[1,2]")
于 2013-08-19T07:10:23.047 に答える