【问题标题】:Google Sheets return multiple columnsGoogle 表格返回多列
【发布时间】:2017-09-22 21:44:19
【问题描述】:

我正在编写一个在 Google 表格中使用的脚本,它返回一个数组数组,用于填写多列和多行。
我有

var results = new Array(2);
var info = new Array(2);
info[0] = "some string";
info[1] = "other string";
results[0] = info;
results[1] = info;
return results;

第一列应该有“一些字符串”时为空,而第二列包含“其他字符串”

【问题讨论】:

    标签: javascript arrays google-apps-script google-sheets


    【解决方案1】:

    假设您询问的是 Google 电子表格中的自定义函数,您的代码当前会返回一个 2x2 表格,其中包含以下值:

    |----------------------------|
    | some string | other string |
    | some string | other string |
    |----------------------------|
    

    如果您想要以下内容:

    |----------------------------|
    | some string | other string |
    |----------------------------|
    

    那么你的代码应该是:

    var results = new Array(2);
    var info = new Array(2);
    info[0] = "some string";
    info[1] = "other string";
    results[0] = info;
    return results;
    

    【讨论】:

    • 简单地说:谷歌表格自定义函数返回一个行数组,其中每个元素都是一个单元格值数组。如果它返回一个标量而不是一个单元格的值。
    【解决方案2】:
    var results = new Array(2);
    var info = new Array(2);
    info[0] = "some string";
    info[1] = "other string";
    results[0] = info;
    return results;
    

    我在包含数据的多行上尝试了您的代码,但出现了 Google Sheet 无法写入的错误,因为它会覆盖下一行。

    我对第一行进行了更改,然后它起作用了

    var results = new Array(1);
    var info = new Array(2);
    info[0] = "some string";
    info[1] = "other string";
    results[0] = info;
    return results;
    

    谢谢。 Snapshot of code used in actual project

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多