首页 > 解决方案 > Google脚本以有效的方式将数据从工作表复制到另一个工作表

问题描述

我必须将数据从一个电子表格复制到另一个。在源代码上,我有一张包含DataNameDataID列的工作表

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

我可以通过多种方式做到这一点,但由于数据量很大,我需要保持时间效率。我选择使用数据Data = Source.getDataRange().getValues()

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

标签: google-apps-script

解决方案


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

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


推荐阅读