首页 > 解决方案 > Google Script - 将二维数组的一部分应用于工作表

问题描述

我有一张表格,我使用数组来检索数据并进行一些验证/计算等。

在我的代码结束时,我想将更新的值应用回工作表。

我写了这一行。

shTest.getRange(1,1,sourceArray.length,sourceArray[0].length).setValues(sourceArray);

在将完整的 2d 数组(有 5 列)的值应用于工作表时效果很好。

但是,我只想将第 5 列应用于我的工作表 shTest 中的 E 列(我在代码的前面将 shTest 声明为我的测试表的变量)

我做到了这一点:

shTest.getRange(1,5,sourceArray.length,1).setValues(sourceArray);

但我无法锻炼如何修改我的代码的 sourceArray 部分(在 .setValues 之后)以指定我想要来自数组第 5 列的数据。

标签: google-apps-scriptgoogle-sheets

解决方案


在您的情况下,如何进行以下修改?

从:

shTest.getRange(1,5,sourceArray.length,1).setValues(sourceArray);

至:

shTest.getRange(1,5,sourceArray.length,1).setValues(sourceArray.map(r => [r[4]]));
  • 通过此修改,“E”列(the 5 column在您的问题中)的值被放入“shTest”表的“E”列。

参考:


推荐阅读