如何使用Google Apps脚本执行ImportRange?

时间:2017-06-22 14:47:39

标签: google-apps-script google-sheets

我想在Google Apps脚本中做类似的事情。

=TRANSPOSE(index(importrange('Feuilles de référence'!$C$9;"'PLANNING PROD'!$A$1:$i$100");
           EQUIV(SERIE.JOUR.OUVRE.INTL(A1;1;7);
                 importrange('Feuilles de référence'!$C$9;"'PLANNING PROD'!$A$1:$A$100");0)))

你知道我能写什么吗?

我想从另一个电子表格中的工作表中导入一系列单元格(而不是脚本所在的电子表格中的工作表)。

2 个答案:

答案 0 :(得分:1)

您的代码可以采取的主要步骤如下:

  1. 打开原始电子表格。
  2. 获取要导入的数据。
  3. 执行所需的数据操作*
  4. 将结果添加到目标电子表格。
  5. 上述大多数步骤都可以通过使用电子表格服务(SpreadsheeApp)完成,但不是全部。

    *您的代码可以使用纯JavaScript,Google Apps脚本服务,Google Apps脚本库或您的代码可以使用UrlFetchApp而不是内置电子表格函数调用的Web服务,因为无法评估他们在Google Apps脚本上。

答案 1 :(得分:1)

我会修改Ruben的广泛步骤:

  1. 获取目标电子表格。
  2. 从正确的工作表中获取目标单元格。
  3. 使用importrange公式的SetValue。
  4. 转到目标工作表并批准访问目标单元格上的原始电子表格
  5. 这是我的代码:

    setInterval(() => {
      let now = moment();
      this.time = now.format('h:mm:ss a');
      console.log(this.time);
    }, 1000);