Google脚本可以高效地将数据从工作表复制到另一个工作表

时间:2018-08-24 06:54:06

标签: google-apps-script

我必须将数据从一个电子表格复制到另一个电子表格。 在源上,我有一个工作表,其中包含 DataName DataID

我需要在SSdest工作表('Data')中复制 DataName 列,在SSdest工作表('ID')中复制DataID。

我可以用几种方法来做到这一点,但是由于数据量很大,我需要提高时间效率。我使用Data = Source.getDataRange().getValues()

选择数据

我可以使用带有setvalue()的for循环以正确的方式进行粘贴,但这很耗时。有没有一种方法只能从getValues数据中粘贴一列?

1 个答案:

答案 0 :(得分:0)

@Casper告诉您,您可以使用range.getValues()获取多维数组,然后使用range.setValues()。您只需要将范围设置为一列即可获取所需的所有数据:sheet.getRange(rowNumber, columnNumber, numberOfRows).getValues()

另一种解决方案是使用getDataRange()选择所有数据,然后以编程方式使用javascript创建一个新数组,然后使用setValues(array)

添加