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

标签 javascript arrays google-apps-script google-sheets google-sheets-custom-function

我可以将数组从 Google 电子表格传递到 Google App 脚本方法吗?

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

我都试过了:'=myFunc([1,2])' 和 '=myFunc((1,2))' 都给我一个解析错误。

最佳答案

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

现在,当此类嵌入式数组传递给 Google Apps 脚本时,它们会被转换为二维 Javascript 数组,就像引用范围一样。

所以:

=myFunc({1,2})

=myFunc({1;2})

function myFunc(value)
{
}

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

关于javascript - 我可以将数组从 Google 电子表格传递到 Google App Script 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18296634/

相关文章:

java - 当使用排序数组时,修复并编写 private static void sort

javascript - 在html中的input中输入索引值时如何显示数组项

javascript - 让多个高阶函数更加简洁

javascript - 如何使用谷歌脚本从侧边栏(也是 HTML)调用模式对话框(带有 HTML 文件)

javascript - 通过应用 ArrayFormula 的邮件脚本选取正确的单元格值

javascript - 如何仅在使用 css 或(angular)javascript 的特定单词后将句子分成 2 行

javascript - 如何使用 javascript 为子菜单和溢出的子子菜单项动态调整 css

google-apps-script - 时间限制后自动提交谷歌表单

javascript - HTML:一种防止在谷歌浏览器左下角显示 href 的方法

javascript - Firebase 函数异步方法返回未定义