我必须将数据从一个电子表格复制到另一个电子表格。 在源上,我有一个工作表,其中包含 DataName 和 DataID
列我需要在SSdest工作表('Data')中复制 DataName 列,在SSdest工作表('ID')中复制DataID。
我可以用几种方法来做到这一点,但是由于数据量很大,我需要提高时间效率。我使用Data = Source.getDataRange().getValues()
我可以使用带有setvalue()
的for循环以正确的方式进行粘贴,但这很耗时。有没有一种方法只能从getValues数据中粘贴一列?
答案 0 :(得分:0)
@Casper告诉您,您可以使用range.getValues()
获取多维数组,然后使用range.setValues()
。您只需要将范围设置为一列即可获取所需的所有数据:sheet.getRange(rowNumber, columnNumber, numberOfRows).getValues()
。
另一种解决方案是使用getDataRange()
选择所有数据,然后以编程方式使用javascript创建一个新数组,然后使用setValues(array)