【问题标题】:Store Range of cells into an Array in Google Sheets Script将单元格范围存储到 Google 表格脚本中的数组中
【发布时间】:2021-08-26 13:55:59
【问题描述】:

有没有办法将一系列单元格存储到 Google 表格中的数组变量中?

像这样工作的东西

var color = [["red"],["green"],["pink"]];

我试过这样做

var color = ss.getRange(2,2,3);

像这样打印出来

ss.getRange(count,2).setValue(color[array_count]);

但它并没有像我希望的那样工作

【问题讨论】:

  • 正在尝试将二维数组分配到一个单元格中吗?如果是这样,您需要先将值提取到字符串对象中
  • 不,它不在我的开篇文章中,但带有 setValue 函数的公式在 for 循环中
  • 好的,我想我现在明白了。试试这个:var color = ss.getRange(2,2,3).getValues();ss.getRange(count,2).setValue(color[array_count][0]); 假设 array_count 是一个索引
  • 感谢它现在的工作

标签: google-apps-script google-sheets


【解决方案1】:

函数getRange 正在返回一个Range 对象。要访问其值,您需要调用getValues 函数:

var color = ss.getRange(2,2,3).getValues();

另外,由于color 是一个二维数组,而setValue 期待string 值,您需要使用[][] 访问color 的值:

ss.getRange(count,2).setValue(color[array_count][0]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 2021-12-01
    相关资源
    最近更新 更多